Blok pengkodean yang disertakan dalam sebagian besar sistem operasi komputer (OS) untuk menyimpan informasi tentang melakukan berbagai tugas sederhana hingga kompleks adalah blok kontrol proses. Setiap blok kontrol proses memiliki nomor identifikasi, dan pengembang telah menentukan tugas untuk setiap blok. Agar komputer tetap berjalan dengan lancar, sebagian besar blok tidak menggunakan unit pemrosesan pusat (CPU) sampai tindakan yang sesuai dengan tugasnya dilakukan. Jika terlalu banyak blok yang aktif sekaligus, CPU mulai bekerja, atau hanya memberikan daya ke blok dan bukan ke proses yang sebenarnya. Beberapa blok memerlukan file yang akan dibuka untuk menyelesaikan tugasnya, dan blok ini diberi wewenang untuk membuka file yang diperlukan secara otomatis.
Blok kontrol proses dapat dibuat untuk melakukan berbagai hal, seperti menambahkan teks ke layar atau memindahkan ikon mouse di layar. Setiap blok, selama pembuatan OS, diberikan pengenal yang membedakannya dari blok lain. Seiring dengan pengenal, setiap blok dibuat untuk tugas tertentu, tidak seperti jenis blok lain yang dapat beradaptasi dengan tugas apa pun.
Jika setiap blok kontrol proses menggunakan daya CPU secara bersamaan, maka sebagian besar komputer akan kesulitan melakukan tindakan apa pun. Untuk memperbaikinya, dan untuk membuat komputer berjalan dengan lancar, blok yang tidak aktif pada dasarnya dimatikan, dan blok tersebut menggunakan sedikit atau tidak sama sekali daya CPU dalam keadaan ini. Saat pengguna melakukan tindakan yang dikaitkan dengan blok itu, blok menjadi aktif dan mulai meminta daya dari CPU. Blok aktif biasanya akan kembali menjadi tidak aktif setelah pengguna berhenti melakukan tindakan.
Menggunakan sistem status ini untuk menjaga CPU agar tidak menggunakan terlalu banyak daya umumnya berfungsi, tetapi CPU mungkin mengalami keadaan yang dikenal sebagai thrashing jika terlalu banyak blok yang aktif sekaligus. CPU biasanya dapat dengan mudah menyeimbangkan daya dan pemrosesan, tetapi jika banyak blok yang meminta daya, maka CPU hanya dapat mengirim daya. Ini berarti pemrosesan berhenti dan komputer tertinggal. Bergantung pada jumlah thrashing, CPU mungkin dapat menyelesaikannya dalam beberapa detik atau menit, atau komputer mungkin harus dihidupkan ulang.
Selama operasinya, blok kontrol proses mungkin memerlukan file untuk melakukan tugasnya dengan benar. OS biasanya memberikan wewenang kepada blok untuk secara otomatis membuka file-file ini, bahkan jika pengguna tidak secara manual setuju untuk membuka file tersebut. Jika pengguna harus menyetujui secara manual, maka ini akan memperlambat pemrosesan saat pengguna memilih apakah dia ingin file dibuka.