2.1.2.5 Windows Printing Architecture

Applications that are built by using Windows interfaces can use device-independent functions for creating print jobs and sending them to many types of printers. This device independence is based on the Windows architecture that is provided by the Windows graphics subsystems and the print spoolers and printer drivers. Print spoolers and printer drivers are replaceable and can be written to target-specific client and printer hardware, while enabling applications to continue to use stable interfaces.