no es lo mismo que memoria virtual... como ya dijeron aqui la VM es para poder ejecutar el mismo codigo en multiplataforma o sea lo mismo es Windows que Linux o SunOS la cosa es que no te des la lata de estar cambiando el codigo para adecuarlo a cada SO...
Por cierto supieron que Microsoft perdio la demanda por no incluir solo por sus hue*** a la Java VM???