If a guest OS has not been modified or built for paravirtualization, it is not able to run on the VMM. The modifications enable the guest OS to communicate directly with the hypervisor. Not only does this improve performance, but it also makes it possible to carry out operations that can be problematic in full virtual environments.