printers are programmed using a programming language. the printer interprets the program, and the outputs the result. there are two big classes of such languages: page description languages, and printer control languages. a page description language describes what a page should look like. the program in a page description language is sent to the printer, which interprets them. printer command languages are at a lower level than page description languages, they contain information that is specific to the printer model.