KVM (Kernel-based Virtual Machine) is a virtualization infrastructure for the Linux kernel that turns it into a hypervisor. It allows multiple virtual machines to run on a single physical machine, with each virtual machine having private virtualized hardware: a network card, disk, graphics adapter, etc.