Blok kodiranja, vključen v večino računalniških operacijskih sistemov (OS), za shranjevanje informacij o izvajanju vrste preprostih do zapletenih nalog, je blok za nadzor procesa. Vsak blok za nadzor procesa ima identifikacijsko številko in razvijalec vnaprej določi naloge za vsak blok. Za nemoteno delovanje računalnika večina blokov ne uporablja centralne procesne enote (CPU), dokler ni izvedeno dejanje, ki ustreza njihovi nalogi. Če je naenkrat aktivnih preveč blokov, se CPU začne razbijati ali pa zagotavlja napajanje samo blokom in ne dejanskim procesom. Nekateri bloki potrebujejo odpiranje datotek, da dokončajo svojo nalogo, in ti bloki imajo pooblastilo za samodejno odpiranje potrebnih datotek.
Blok za nadzor procesa lahko naredite različne stvari, kot je dodajanje besedila na zaslon ali premikanje ikone miške po zaslonu. Vsak blok med ustvarjanjem operacijskega sistema dobi identifikator, ki ga razlikuje od drugih blokov. Skupaj z identifikatorjem je vsak blok izdelan za določeno nalogo, za razliko od drugih vrst blokov, ki se lahko prilagodijo kateri koli nalogi.
Če bi vsak blok za nadzor procesa hkrati prevzel moč CPE-ja, bi večina računalnikov imela težave pri izvajanju kakršnih koli dejanj. Da bi to popravili in da bi računalniki delovali nemoteno, so neaktivni bloki v bistvu izklopljeni in v tem stanju zavzamejo malo ali nič moči procesorja. Ko uporabnik izvede dejanje, pripisano temu bloku, postane blok aktiven in začne zahtevati napajanje od CPE. Aktivni blok se običajno vrne v neaktiven, ko uporabnik preneha izvajati dejanje.
Uporaba tega statusnega sistema, da CPE ne bi porabil preveč energije, na splošno deluje, vendar lahko CPE naleti na stanje, znano kot tresenje, če je hkrati aktivnih preveč blokov. CPU lahko običajno zlahka uravnoteži moč in obdelavo, vendar če veliko blokov zahteva moč, lahko CPU pošilja samo moč. To pomeni, da se obdelava ustavi in računalnik zamuja. Odvisno od količine udarca bo CPE morda to lahko počistil v nekaj sekundah ali minutah ali pa bo treba računalnik znova zagnati.
Med svojim delovanjem lahko blok za nadzor procesa zahteva datoteke za pravilno izvajanje svoje naloge. OS običajno daje pooblastilo bloku za samodejno odpiranje teh datotek, tudi če se uporabnik ne strinja ročno z odpiranjem datotek. Če bi se uporabnik moral ročno strinjati, bi to upočasnilo obdelavo, medtem ko bi uporabnik izbral, ali želi, da se datoteke odprejo.