KVM is a full virtualization solution, and OpenVZ offers OS-level virtualization. As a result, KVM's virtual machines are completely isolated and can run on different operating systems, while OpenVZ containers use the host's kernel and can therefore only run on Linux.