The hypervisor sits between the hardware and the OS. It allocates hardware resources to each virtual machine (VM) and prevents VMs from interfering with each other.
Three main approaches: