O libvirt é uma API de programação que permite desenvolver aplicativos que gerenciam hipervisores. É completamente independente de hypervisor, o que significa que ele pode gerenciar Xen, KVM, VMware, Hyper-V, etc., por meio da mesma API.
Portanto, se você quiser criar um sistema que seja hipervisor-agonístico, ou estiver executando tipos diferentes de hypervisors, convém usar o libvirt para gerenciá-los. Dessa forma, você usa o mesmo código para executar uma operação, independentemente de o hipervisor subjacente ser o Xen, o Hyper-V, o KVM, o VMware ou qualquer outra coisa.