libvirt then acts as a bridge between VMM and high-level functions, receiving user requests and then calling the interface provided by VMM to do the final work. Users only care about the high-level functions, and the implementation details of VMM should be transparent to end users. Libvirt shields different virtualization implementations and provides a unified management interface. The goal is to provide a common and stable software library to manage virtual machines on a node efficiently and securely, and to support remote operations.
Libvirt is a set of open source software tools developed by Redhat.