Input devices provide data and control signals to computers. Examples include scanners and controllers. A process is an executing computer program that can have multiple threads running concurrently. Output devices communicate processing results to outside users, like displays and printers. Storage devices preserve data for later use, such as USB drives, disks, and memory.