Spooler (qui signifie "opérations périphériques simultanées en ligne") un document informatique ou une liste de tâches (ou "travail") consiste à le lire et à le stocker, généralement sur un disque dur ou un support de stockage plus grand, afin qu'il puisse être imprimé ou traité à un moment plus opportun (par exemple, lorsqu'une imprimante a fini d'imprimer son document actuel). Le spooling peut être décrit comme l'action de rembobiner ou de transférer un document, une liste de tâches ou toute autre information sur un fil afin qu'il puisse ensuite être retiré du spool au moment opportun. L'idée du spooling remonte aux premiers temps de l'informatique, lorsque les données étaient lues sur des cartes perforées pour être immédiatement imprimées (ou traitées, puis imprimées immédiatement). Comme l'ordinateur fonctionne à un rythme beaucoup plus rapide que les périphériques d'entrée/sortie tels que les imprimantes, il était plus efficace de stocker les lignes lues sur un disque magnétique jusqu'à ce qu'elles puissent être imprimées au moment opportun, lorsque l'imprimante était libre et que l'ordinateur était moins occupé par d'autres tâches. En fait, une imprimante dispose d'une mémoire tampon, mais il arrive fréquemment que celle-ci ne soit pas assez grande pour contenir le document entier, ce qui nécessite de multiples opérations d'entrée/sortie avec l'imprimante. La mise en file d'attente des documents pour l'impression et les demandes de travaux par lots se fait encore dans les ordinateurs centraux où de nombreux utilisateurs partagent un pool de ressources. Les ordinateurs personnels envoient vos travaux d'impression, comme une page Web, vers un fichier de sortie sur le disque. Si votre imprimante est en train d'imprimer un autre fichier, celui-ci sera également mis en file d'attente.