Composant principal de la plupart des systèmes d'exploitation, le noyau gère la plupart des communications d'un ordinateur entre le matériel et les logiciels. En règle générale, le noyau est le niveau d'abstraction le plus bas qu'un programmeur puisse avoir sur une ressource.