Blok kodowania zawarty w większości komputerowych systemów operacyjnych (OS) w celu przechowywania informacji o wykonywaniu szeregu prostych do złożonych zadań to blok sterowania procesem. Każdy blok sterowania procesem ma numer identyfikacyjny, a twórca z góry określa zadania dla każdego bloku. Aby komputer działał płynnie, większość bloków nie korzysta z jednostki centralnej (CPU), dopóki nie zostanie wykonana akcja odpowiadająca ich zadaniu. Jeśli zbyt wiele bloków jest aktywnych naraz, procesor zaczyna się zawieszać lub dostarcza zasilanie tylko do bloków, a nie do rzeczywistych procesów. Niektóre bloki wymagają otwarcia plików, aby ukończyć swoje zadanie, a bloki te otrzymują uprawnienia do automatycznego otwierania niezbędnych plików.
Blok sterowania procesem może służyć do wykonywania różnych czynności, takich jak dodawanie tekstu do ekranu lub przesuwanie ikony myszy na ekranie. Każdy blok podczas tworzenia systemu operacyjnego otrzymuje identyfikator, który odróżnia go od innych bloków. Wraz z identyfikatorem każdy blok jest tworzony do określonego zadania, w przeciwieństwie do innych typów bloków, które można dostosować do dowolnego zadania.
Gdyby każdy blok sterowania procesami jednocześnie pobierał moc procesora, większość komputerów miałaby trudności z wykonaniem jakichkolwiek działań. Aby to naprawić i aby komputery działały płynnie, nieaktywne bloki są zasadniczo wyłączane i w tym stanie zużywają niewiele lub wcale nie zużywają mocy procesora. Kiedy użytkownik wykonuje czynność przypisaną do tego bloku, blok staje się aktywny i zaczyna żądać zasilania z CPU. Aktywny blok zwykle wraca do stanu nieaktywnego, gdy użytkownik przestanie wykonywać czynność.
Korzystanie z tego systemu statusu w celu powstrzymania procesora przed zużyciem zbyt dużej mocy ogólnie działa, ale procesor może napotkać stan znany jako thrashing, jeśli zbyt wiele bloków jest aktywnych jednocześnie. Procesor normalnie może łatwo zrównoważyć moc i przetwarzanie, ale jeśli wiele bloków żąda zasilania, procesor może tylko wysyłać moc. Oznacza to, że przetwarzanie zatrzymuje się, a komputer pozostaje w tyle. W zależności od ilości thrashingu procesor może rozwiązać ten problem w ciągu kilku sekund lub minut albo może być konieczne ponowne uruchomienie komputera.
Podczas swojego działania blok sterowania procesem może wymagać plików, aby prawidłowo wykonać swoje zadanie. System operacyjny zazwyczaj nadaje blokowi uprawnienia do automatycznego otwierania tych plików, nawet jeśli użytkownik nie wyrazi ręcznie zgody na ich otwarcie. Jeśli użytkownik musiałby ręcznie wyrazić zgodę, spowolniłoby to przetwarzanie, podczas gdy użytkownik wybierał, czy chce otworzyć pliki.