Overview
These steps give a high-level overview of the IBM i printing process.
- The printing process starts when an application program runs.
The application program creates output data. The output data is based
on the application program and information contained in the printer
file.

- If print spooling is selected, the output data is placed in a
spooled file and the spooled file is placed in an output queue. If
direct printing is selected, the output data is sent directly to the
printer.
The destination of the output data (see Controlling printing to output queue or printer) is based on values stored in several printing elements:
- Job description
- User profile
- Workstation description
- Printer file
- System values
Output queues are used to manage spooled files. Spooled files in output queues can be:
- Printed
- Kept as records
- Used as input to other applications
- Transferred to other output queues
- Sent as e-mail
- Used to create PDF files
Spooled files can also be received from other IBM i and non-IBM i systems.

- The printer writer program interacts between the output queue
and the printer and can be used to convert the printer data stream.
The printer writer program included in IBM i supports a variety
of printer data streams. Print Services Facility for IBM i provides additional
function that provides support for the Advanced Function Presentation (AFP) Intelligent
Printer Data Stream (IPDS).
Each printer must have a printer device description. The printer device description contains a configuration description of the printer. Printers can be attached by a variety of attachment methods.
A remote writer allows you to route spooled files from an output queue on your system to another system.
