El sistema operativo actúa como intermediario entre el usuario y el computador, administrando y controlando las aplicaciones para usar los recursos de hardware. Su núcleo es el único programa que se ejecuta debajo y antes que cualquier otro, mientras que la máquina virtual pertenece al sistema operativo y extiende y enmascara la función del hardware.