KVM (Kernel Based Virtual Machine) is a free virtualization tool which lets you create virtual machines on your host operating system. It works on all Linux distributions where CPU has virtualization support enabled. KVM based virtualization is bit different from hypervisor based virtualization (Xen, HyperV) as it does not need any specific kernel to be installed. All you need is a standard Linux kernel and you can start creating virtual machines using KVM tool.