Input and output devices allow humans to interface with computers. Input devices receive data and include keyboards, mice, scanners, and joysticks. Output devices display or print data for users and common examples are computer monitors and printers. Monitors use pixels arranged on a screen to output images while printers allow printing information on paper using either impact or non-impact methods. Together, input and output devices are essential for allowing two-way communication between users and computers.