Il livello software tra l'hardware e i programmi applicativi. Gestisce la programmazione dei programmi, l'allocazione della memoria, la gestione degli interrupt, l'input / output del disco, l'accelerazione grafica, i driver dei dispositivi di hosting e varie altre risorse.