Este documento describe las máquinas virtuales, que son software que emula una computadora y permite ejecutar programas como si estuvieran en una computadora real. Existen máquinas virtuales de sistema, que permiten a una máquina física ejecutar múltiples sistemas operativos virtuales, y máquinas virtuales de proceso, que ejecutan un solo proceso en un entorno independiente de la plataforma. Un inconveniente es que agregan complejidad y ralentizan la ejecución, aunque ofrecen flexibilidad.