La couche logicielle entre votre matériel et vos programmes d'application. Il gère la planification des programmes, l'allocation de mémoire, la gestion des interruptions, les entrées / sorties disque, l'accélération graphique, l'hébergement des pilotes de périphériques et diverses autres ressources.