Una máquina virtual es un software que emula una computadora real y permite ejecutar programas como si se estuvieran ejecutando en un hardware físico. Existen dos tipos principales de máquinas virtuales: máquinas virtuales de sistema, que permiten multiplexar una máquina física entre varias máquinas virtuales ejecutando sus propios sistemas operativos, y máquinas virtuales de proceso, que ejecutan un solo proceso dentro de un sistema operativo anfitrión. Las máquinas virtuales ofrecen ventajas como