A printer is an output device that produces hardcopy and softcopy by printing text and graphics on paper. There are two main types of printers: impact printers, which use striking methods (like dot-matrix and daisy-wheel printers), and non-impact printers (like inkjet and laser printers) that use deposition methods without physical contact. Each type has its own characteristics, advantages, and typical use cases in various settings.