Las máquinas virtuales permiten ejecutar múltiples sistemas operativos de forma simultánea en un solo hardware físico mediante la separación de las funciones de multiprogramación y abstracción del hardware. Existen diversos paquetes de software, tanto comerciales como de código abierto, que permiten crear máquinas virtuales, como VMware, QEMU y Xen. VMware es un sistema de virtualización por software que permite crear máquinas virtuales en las que se puede instalar y ejecutar cualquier sistema operativo de forma aislada.