KVM is a full virtualization solution that runs Linux on x86 hardware and includes virtualization extensions (Intel VT, AMD-V). It includes a loadable kernel module, called kvm.ko that provides the core virtualization infrastructure, and a processor-specific module, kvm.intel.ko. KVM allows you to run multiple virtual machines that run unmodified Linux and Windows images. Each virtual machine is equipped with private virtualized hardware such as a network card and disk, graphics adapter, and so on. KVM is open-source software. As of 2.6.20, the kernel component of KVM is part of mainline Linux. Mainline QEMU includes the userspace component of KVM as of 1.3.