Kernel-based Virtual Machine is full virtualization solution for Linux. It consists of a loadable kernel module, kvm.ko, that provides the core virtualization infrastructure and a processor specific module - kvm-intel.ko or kvm-amd.ko.
Using KVM, one can run multiple virtual machines running Linux or Windows images. Each virtual machine has private virtualized hardware: a network card, disk, graphics adapter, etc.