. . . "For example, where peripheral 26 is a printer, engine 28 represents the hardware and programming responsible for printing a desired image on a sheet of paper." .