VirtualBox es una aplicación de software que se ejecuta sobre su sistema operativo. Puede usar las capacidades de su sistema operativo y hardware para acelerar la virtualización. El software VirtualBox debe permanecer ejecutándose para que los sistemas virtualizados permanezcan operativos.
Xen es una subclase de sistemas operativos llamada hipervisor, es un sistema operativo que solo proporciona virtualización. Descarga las capacidades de administración a un sistema operativo de administración separado que llama "dom0", generalmente Linux. El sistema operativo de administración proporciona controladores para el hardware físico.
VMWare tiene varios productos. VMWare Workstation funciona como VirtualBox, mientras que VMWare ESX es un hipervisor similar a Xen. Una gran diferencia con Xen es que ESX proporciona sus propios controladores de hardware y, como resultado, tiene un soporte de hardware limitado.
KVM es un proyecto que agrega un hipervisor al kernel de Linux. Debido a que KVM usa un hipervisor, no necesita permanecer ejecutándose de la misma manera que VirtualBox. Si bien KVM es un hipervisor como Xen y ESX, es simultáneamente un kernel y sistema operativo Linux por sí mismo.
Cabe señalar que la inclusión de KVM en Linux a menudo se malinterpreta como generalmente aceptada como el "bendito camino a seguir". El proyecto KVM es oficialmente compatible con Linux, ya que es una modificación del kernel de Linux, mientras que Xen y ESX son sistemas operativos completamente separados.