A hypervisor is a piece of software that enables multiple operating systems, also known as guests, to run concurrently on a physical machine, providing some degree of physical hardware abstraction to each of the guests.
See also Virtualization, Guest, Native hypervisor, and Hosted hypervisor.