Una máquina virtual es un software que simula una computadora completa y permite ejecutar programas como si se estuviera utilizando un hardware físico. Las máquinas virtuales limitan los procesos a los recursos y abstracciones que proveen. Algunos ejemplos de software de máquinas virtuales son VirtualBox, VMware, Xen, y Kernel-based Virtual Machine.