A software that virtualizes (simulates) the underlying hardware (CPU, memory, hard drive, networking), and allows one host to support multiple guest VMs that are completely isolated from the host and other VMs.

Virtual machine image can be run on top of the hypervisor.

Examples: