Personal computers and printer controllers contain software and microcode that do an amazing amount of processing to create a device control ”image” that is suitable for a print engine to output. We will describe some of the software and data formats involved in the moving pages from a user's computer to the final image on paper.
James C. King, "Printer Controller Software and Data Formats" in Proc. IS&T Int'l Conf. on Digital Printing Technologies (NIP16), 2000, pp 107 - 107, https://doi.org/10.2352/ISSN.2169-4451.2000.16.1.art00026_1