A hypervisor (sometimes referred to as a virtual machine manager or VMM) is a type of software which enables several virtual machines (VMs) to share resources from the same server. The hypervisor divides up hardware resources such as memory, CPU and network bandwidth and allocates them to each virtual machine.