Una máquina virtual es un software que emula una computadora, permitiendo ejecutar programas como si se estuviera en una computadora real de forma aislada sin afectar el sistema operativo anfitrión. Existen máquinas virtuales de sistema que permiten multiplexar varios sistemas operativos en una sola computadora física y máquinas virtuales de proceso que ejecutan programas de forma independiente del hardware y sistema operativo subyacente. Las máquinas virtuales tienen usos como probar sistemas operativos sin instalarlos o ejecutar software