Some things you can do with libvirt ...
cross-hypervisor control of VMs including containers
remote management
migration
storage and network management
snapshots
secrets
handle SANs, iSCSI, gluster
multiple language bindings