Una máquina virtual es un software que emula un ordenador justo como si fuese uno real. Todo esto sucede en una ventana dentro de tu sistema operativo actual como cualquier otro programa que uses.
Que es?
Existen 2 tipos de maquinas virtuales
Maquina Virtual de sistema
Maquina Virtual de proceso
Es un software que puede hacerse pasar por otro dispositivo como un PC de tal modo que puede ejecutar otro sistema operativo en su interior.
Tiene componentes de harware virtuales tales como
RAM
Disco Duro
Targeta grafica
Procesador
Ejecuta un proceso concreto, como una aplicación, en su entorno de ejecución.
Y se ejecuta cada vez que se usa .Net Framework o aplicaciones basadas en Java