Una máquina virtual emula el kernel del sistema operativo o se basa de algunas librerías incluidas en su instalación para el cual una aplicación está destinada, de esta forma los problemas de compatibilidad son solucionados o notablemente reducidos.