Cabe aclarar que las máquinas virtuales solo pueden ejecutar procesos con los recursos asignados al momento de su creación.
Esto es debido a que el código de máquina es específico al dispositivo siendo utilizado y programar a ese nivel require un conocimiento sobre el sistema operativo y la máquina.
Java utilizaba el eslogan WORA (write once, rune anywhere) por este sistema.
Otra máquina virtual muy conocida es la del entorno .Net de Microsoft que se llama "Common Language Runtime".
[3] Las máquinas virtuales pueden tener varias ventajas sobre las computadoras físicas, pero también hay posibles desventajas: