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, creando un entorno virtual aislado. Las máquinas virtuales limitan los recursos que los procesos pueden usar y evitan que escapen del entorno virtual. Existen diferentes programas que permiten crear máquinas virtuales como VMware y VirtualBox.