What is a thermal printer?

A thermal printer is a printer that uses heat to generate a printout.

 There are two types of thermal printers: direct thermal and thermal-transfer. Direct thermal printers apply heat directly to labels coated with a dye, generating a printout, whereas thermal-transfer printers apply heat to a ribbon, which then transfers ink to the label.