A spool is a temporary storage area allowing data to flow between different processes. Spools are needed when processes work at different rates, so the first process can hand off data to the spool without having to wait for the second process to consume the data. Typical examples of processes that employ spools include email and printing.