Virtualization is a set of techniques that allow creating one or more “virtual” computers within a real computer. A virtual machine (VM) can be defined as a software implementation of a physical machine, that is, a “software” computer that behaves practically the same as a real computer.
Host OS
It is the OS of the real machine. The host runs the virtualization application that allows creating VMs.
Guest OS
It is the OS of the virtual machine. This guest can run virtualization add-ons to improve integration with the host.
Hypervisor
It is the platform that allows applying virtualization techniques and using different VMs on the same real machine.