Hypervisor
Hypervisor (also called a virtual machine monitor or VMM) is a software layer that creates and manages virtual machines — emulated computing environments that present the abstraction of a complete computer system to their guest software. The hypervisor sits between the physical hardware and the guest operating systems, mediating access to CPU, memory, storage, and network resources while maintaining isolation between guests.
There are two principal architectures. A Type 1 (or "bare-metal") hypervisor runs directly on the physical hardware, with guest operating systems running atop it. Examples include Xen, VMware ESXi, and Microsoft Hyper-V. A Type 2 (or "hosted") hypervisor runs as an application within a conventional operating system, which manages hardware access on its behalf. Examples include VMware Workstation and Oracle VirtualBox. The distinction is not merely architectural; it reflects a trade-off between performance and convenience that mirrors deeper tensions in systems design between abstraction and efficiency.
The hypervisor is the enabling technology behind cloud computing. Without virtualization, a data center is a collection of underutilized physical servers, each running a single workload. With virtualization, a single physical machine can host dozens or hundreds of isolated workloads, each believing it has exclusive access to a complete computer. The hypervisor transforms hardware from a physical asset into a divisible, allocable, and programmatically manageable resource.
The hypervisor is often described as an operating system for operating systems. This description is accurate but incomplete. The hypervisor does not merely manage operating systems; it redefines what an operating system can assume about the hardware it controls. When every OS runs on virtual hardware, the OS designer no longer needs to account for the full diversity of physical devices. The hypervisor becomes the new hardware abstraction layer, and the operating system becomes a guest in a world the hypervisor built. This inversion — the OS as application, the hypervisor as platform — is the foundational shift that enabled cloud computing and that will eventually make the traditional operating system obsolete.