Una máquina virtual es un software que simula una computadora real y puede ejecutar programas de forma aislada. Existen dos tipos principales: máquinas virtuales del sistema, que permiten ejecutar múltiples sistemas operativos en una sola computadora física, y máquinas virtuales de proceso, que ejecutan un solo proceso de forma aislada. Un inconveniente es que agregan complejidad al sistema reduciendo el rendimiento, aunque proveen un entorno independiente de hardware y sistema operativo.