Kernen er en vigtig del af en computers styresystem. Dens opgave er at kontrollere programmers adgang til computerens hukommelse, tilgang til lagerplads og eksterne enheder og fordele CPU-ressourcer til de forskellige brugerprogrammer. Når der køres flere programmer på samme tid er det kernen der fordeler adgangen til hardwaren mellem programmerne. Typisk indfører kernen et hardware abstraction layer der simplificerer programmørens adgang til hardwaren.
Kerner kan opdeles i fire typer: