Spooling is the temporary storage of data for use and execution by a device, program, or system. Data is sent to and stored in memory or other volatile storage until it is requested for execution by a program or computer. SPOOL stands for concurrent peripheral operations online. In most cases, the spool is kept in physical memory, buffers, or I/O device-specific interrupts on the computer. The spool is processed in ascending order, using a first-in, first-out (FIFO) algorithm.