Proces je program, ki izvaja določeno zaporedje ukazov. Lahko imamo več različnih izvedb enega programa (urejevalnik besedila, prevajalnik), ki se izvajajo istočasno. Predstavljajo različne procese.
Procesi so osnovne entitete, s katerimi upravlja operacijski sistem. Operacijski sistem daje vsakemu procesu občutek, da ima celoten sistem na razpolago zase (angl. virtual machine).
Vsak proces ima določen naslovni prostor, v katerem lahko deluje. Ostali procesi nimajo dostopa do tega naslovnega prostora.
Poznamo več sopomenk za proces: opravilo (angl. task), posel (angl. job) ali celo program.
Med časom izvajanja proces prehaja med različnimi stanji:
Nov proces ob nastanku pridobi lasten PCB (angl. proces control block) in naslovni prostor v glavnem pomnilniku. Tak proces je postavljen v čakalno vrsto za CPE in stoji v stanju pripravljenosti. Vsakič ko je CPE dostopen, se pripravljen proces premakne v izvajalno stanje.
Proces, ki se izvaja izgubi nadzor nad CPE v primerih:
Ustavljen proces ostane v stanju čakanja dokler njegova zahteva ni izpolnjena (podatki so bili zapisani, datoteka je bila ustvarjena, sporočilo je bilo dostavljeno). Proces nato preide v stanje pripravljenosti.
Vsi procesi v stanju pripravljenosti so razvrščeni v prioritetni vrsti, ki se imenuje čakalna vrsta. Prvi proces v tej vrsti je vedno proces, ki bo naslednji prišel na vrsto za izvajanje. Čakalno stanje je sestavljeno iz ene vrste za vsako napravo, vir ali dogodek.