A modern informatikai rendszerek működésének egyik alapköve a hatékony erőforrás-kezelés, különösen az input/output (I/O) műveletek terén. A processzorok sebessége és a perifériák, mint például nyomtatók, hálózati kártyák vagy lemezmeghajtók működési sebessége közötti drámai különbség már a számítástechnika hőskorában is komoly kihívást jelentett. Ezt a problémát hivatott orvosolni egy zseniális koncepció, a spooling, vagy magyarul várólista-kezelés, amely lehetővé teszi a rendszerek számára, hogy a lassú perifériákra irányuló feladatokat ideiglenesen tárolják, majd aszinkron módon feldolgozzák. Ez a mechanizmus nem csupán a hatékonyságot növeli, hanem a felhasználói élményt is jelentősen javítja, hiszen a programok nem kényszerülnek tétlenül várakozni a fizikai műveletek befejezésére.
A