Is it good to think of libvirt as a virtual machine mointor, or is that more "virtual machine management"?
"API to virtualization system" would probably be closest approximation but it also does some more advanced stuff like coordinating cross-host VM migration