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, each with its own hardware resources such as memory, CPU, and disk space. KVM supports a wide range of guest operating systems, including various Linux distributions, Windows, and others.