Kernel je računarski program koji je samo jezgro operativnog sistema, sa potpunom kontrolom nad svime u sistemu.[1] Na većini sistema, to je jedan od prvih programa koji se učitava prilikom pokretanja (nakon bootloadera). Kernel upravlja ostatkom pokretanja, kao i ulaznim/izlaznim zahtjevima iz softvera, pretvarajući ih u uputstva za obradu podataka za centralnu procesnu jedinicu. On upravlja memorijom i periferijom kao što su tastatura, monitor, štampač itd.
Kritični kod kernela se obično učitava u zasebnu oblast memorije, koja je zaštićena od pristupa aplikativnom softveru ili drugim, manje kritičnim dijelovima operativnog sistema. Kernel izvršava svoje zadatke, kao što su pokrenuti procesi, upravljanje hardverskim uređajima kao što je tvrdi disk i rukovanje prekidima, u zaštićenom prostoru kernela. Nasuprot tome, sve što korisnik radi je u korisničkom prostoru: pisanje u uređivaču teksta, pokretanje programa u GUI-u itd. Ovo razdvajanje sprječava miješanje podataka korisnika i kernel.[1] kao i sprječavanje neispravnih aplikativnih programa da ruše čitav operativni sistem.
Programski interfejs kernela je apstrakcijski sloj niskog nivoa. Kada proces pravi zahtjeve kernela, to se naziva sistemskim pozivom. Monolitni kernel pokreće sve instrukcije operativnog sistema u istom adresnom prostoru što je puno brže. Mikrokernel pokreće većinu procesa u korisničkom prostoru,[2] što je bolje za modularnost.[3]