Input devices allow users to control computers and provide data. Examples include keyboards, mice, cameras, and joysticks. Output devices communicate the results of processing to users in a human-readable form, such as printers, projectors, and headphones.