Virtual machines (VMs) run directly on a hypervisor, which abstracts and manages the underlying hardware resources. Hypervisor: A hypervisor, also known as a Virtual Machine Monitor (VMM), allows multiple VMs to run on a single physical machine by providing an abstraction layer between the VMs and the hardware. VMs: Each VM operates as a separate entity with its own operating system and applications, isolated from other VMs.