A computer system consists of hardware and software components that work together to take inputs, process them, and produce outputs. The hardware components include input devices to enter data, storage devices to store data and software long-term, and output devices to present the processed data to users. Examples of input devices are keyboards, mice, and microphones. Storage devices include hard drives, DVDs, CDs, and flash drives, which represent data using magnetic domains, lasers, or electric charge. Output devices such as monitors, printers, and speakers are used to display or present the output of the computer's processing to users.