A hypervisor is a virtual machine monitor (VMM) that allows multiple operating systems to run simultaneously on one host computer.
The host computer shares its resources, such as CPU, memory, and storage, among the multiple guest virtual machines. Hypervisors prevent virtual machines from interfering with one another when running in parallel.
There are two types of hypervisors:
Type 1 hypervisors, or bare-metal hypervisors, run directly on the underlying hardware of a machine and interact directly with its CPU, memory, and storage. A type 1 hypervisor essentially replaces the host operating system.
Type 2 hypervisors run as an application in an operating system. Type 2 hypervisors are useful for individual PC users who want to run multiple operating systems.