os/360 included spooling routines, called "reader/interpreters" and "output writers". each reader/interpreter was "responsible for reading one input job stream" – that is one input device. likewise each output writer was responsible for controlling one printer or punch. spooled data were stored in os "temporary datasets" controlled by standard os services. each reader/interpreter or output writer was a separate operating system task in its own partition or region. a system with a large number of readers, printers, and punches might have a large number of spooling tasks.