Un bloc de codare inclus în majoritatea sistemelor de operare pentru computer (OS) pentru a păstra informații despre efectuarea unei game de sarcini simple până la complexe este un bloc de control al procesului. Fiecare bloc de control al procesului are un număr de identificare, iar dezvoltatorul predetermină sarcini pentru fiecare bloc. Pentru ca computerul să funcționeze fără probleme, majoritatea blocurilor nu folosesc unitatea centrală de procesare (CPU) până când nu este efectuată o acțiune corespunzătoare sarcinii lor. Dacă prea multe blocuri sunt active simultan, CPU începe să se dezvolte sau furnizează energie doar blocurilor și nu proceselor reale. Unele blocuri necesită deschiderea fișierelor pentru a-și finaliza sarcina, iar acestor blocuri li se acordă autoritatea de a deschide automat fișierele necesare.
Blocul de control al procesului poate fi făcut pentru a face o varietate de lucruri, cum ar fi adăugarea de text pe un ecran sau mutarea pictogramei mouse-ului pe ecran. Fiecare bloc, în timpul creării unui OS, primește un identificator care îl deosebește de alte blocuri. Alături de identificator, fiecare bloc este realizat pentru o anumită sarcină, spre deosebire de alte tipuri de blocuri care se pot adapta oricărei sarcini.
Dacă fiecare bloc de control al procesului ar prelua puterea CPU simultan, atunci majoritatea computerelor ar avea dificultăți în a efectua orice acțiune. Pentru a corecta acest lucru și pentru a face computerele să funcționeze fără probleme, blocurile inactive sunt în esență oprite și ocupă puțină sau deloc puterea procesorului în această stare. Când utilizatorul efectuează o acțiune atribuită blocului respectiv, blocul devine activ și începe să solicite alimentare de la CPU. Un bloc activ va reveni în mod normal la inactiv odată ce utilizatorul încetează să efectueze acțiunea.
Folosirea acestui sistem de stare pentru a împiedica CPU-ul să utilizeze prea multă putere, în general, funcționează, dar CPU-ul poate întâlni o stare cunoscută sub numele de thrashing dacă prea multe blocuri sunt active simultan. CPU-ul poate echilibra cu ușurință puterea și procesarea, dar dacă multe blocuri solicită energie, atunci CPU-ul poate trimite doar putere. Aceasta înseamnă că procesarea se oprește și computerul întârzie. În funcție de cantitatea de thrashing, procesorul poate remedia acest lucru în câteva secunde sau minute sau poate fi necesar ca computerul să fie repornit.
În timpul funcționării sale, un bloc de control al procesului poate necesita fișiere pentru a-și îndeplini în mod corespunzător datoria. Sistemul de operare dă de obicei autoritate blocului să deschidă automat aceste fișiere, chiar dacă utilizatorul nu este de acord manual să deschidă fișierele. Dacă utilizatorul ar trebui să fie de acord manual, atunci acest lucru ar încetini procesarea în timp ce utilizatorul alege dacă dorește ca fișierele să fie deschise.