What is the meaning of 'spooling' in an operating system?

Spooling refers to a process of transferring data by placing it in a temporary working area where another program may access it for processing at a later point in time.