KVM can only support hardware-assisted full virtualization. And there is still work going on in supporting paravirtualization. KVM is a kernel module that only works with the default Linux kernel (we should not install it on the Xen one). KVM creates virtual machines using a personalized version of Qemu for KVM called Qemu-kvm.
KVM has many useful features and advantages supported by its hypervisor: