Input and output devices allow a computer system to communicate with the outside world. Common input devices include keyboards, mice, scanners, joysticks, and trackballs. Keyboards are the primary text input device and mice are the most common pointing device. Output devices display the results of processing and include monitors, printers, speakers and headphones. Storage devices like hard drives, CDs, and flash drives are used to permanently and temporarily store data.