Blok kodiranja uključen u većinu računalnih operacijskih sustava (OS) za držanje informacija o izvođenju niza jednostavnih do složenih zadataka je blok za kontrolu procesa. Svaki kontrolni blok procesa ima identifikacijski broj, a programer unaprijed određuje zadatke za svaki blok. Kako bi računalo radilo glatko, većina blokova ne koristi središnju procesorsku jedinicu (CPU) sve dok se ne izvrši radnja koja odgovara njihovom zadatku. Ako je previše blokova aktivno odjednom, CPU počinje mlatiti ili samo daje snagu blokovima, a ne stvarnim procesima. Neki blokovi trebaju otvoriti datoteke kako bi dovršili svoj zadatak, a ti blokovi imaju ovlaštenje za automatsko otvaranje potrebnih datoteka.
Blok za kontrolu procesa može se napraviti za razne stvari, kao što je dodavanje teksta na zaslon ili pomicanje ikone miša na zaslonu. Svaki blok, tijekom kreiranja OS-a, dobiva identifikator koji ga razlikuje od ostalih blokova. Uz identifikator, svaki blok je napravljen za određeni zadatak, za razliku od drugih tipova blokova koji se mogu prilagoditi bilo kojem zadatku.
Kad bi svaki kontrolni blok procesa istovremeno uzimao snagu CPU-a, tada bi većina računala imala poteškoća u izvođenju bilo kakvih radnji. Kako bi se to ispravilo i kako bi računala radila nesmetano, neaktivni blokovi su u biti isključeni i zauzimaju malo ili nimalo snage CPU-a u ovom stanju. Kada korisnik izvrši radnju pripisanu tom bloku, blok postaje aktivan i počinje zahtijevati napajanje od CPU-a. Aktivni blok će se normalno vratiti u neaktivan nakon što korisnik prestane izvoditi radnju.
Korištenje ovog sustava statusa za sprječavanje CPU-a da koristi previše energije općenito funkcionira, ali CPU može naići na stanje poznato kao razbijanje ako je previše blokova aktivno odjednom. CPU obično može lako uravnotežiti snagu i obradu, ali, ako mnogi blokovi zahtijevaju snagu, onda CPU može samo slati snagu. To znači da se obrada zaustavlja i računalo kasni. Ovisno o količini premlaćivanja, CPU bi to mogao riješiti za nekoliko sekundi ili minuta ili će se računalo morati ponovno pokrenuti.
Tijekom svog rada, blok kontrole procesa može zahtijevati datoteke kako bi ispravno izvršio svoju dužnost. OS obično daje ovlaštenje bloku za automatsko otvaranje ovih datoteka, čak i ako korisnik ne pristane ručno otvoriti datoteke. Ako bi se korisnik morao ručno složiti, to bi usporilo obradu dok bi korisnik birao želi li da se datoteke otvore.