Skip to content
Industrial input devices manufactured in Shenzhen since 1995
Input Devices and Output Devices Where the Line Falls
industry article

Input Devices and Output Devices Where the Line Falls

An input device sends data and control signals into a computer; an output device takes data out and turns it into something a person can use. Most hardware falls cleanly into one category, but some devices do both and are classed as I/O. Understanding how the operating system manages each type explains a good deal about the behaviour engineers see at a workstation.

What Counts as an Input Device

An input device is a hardware component that supplies data and control signals to an information processing system such as a computer. The familiar examples on a modern machine are the keyboard, the mouse and the touch screen, all used to enter commands and data directly. Beyond those, scanners, digital cameras, joysticks and microphones are all input devices. The defining test is direction: the device originates information that the computer then processes. That test, rather than the physical form of the device, is what puts a barcode scanner and a microphone in the same category despite having nothing else in common.

How Keyboard Input Is Managed

Keyboard input management is tied closely to the design of the window system, and the focus window is the destination for keyboard input. Functionally the keyboard does two distinct things. It enters text, and it triggers commands. Text entry requires a cursor indicating the target window, and that target must be the focus window. Command triggers do not necessarily go to the focus window: hotkeys are the obvious case, firing a screenshot or bringing up a message regardless of where focus currently sits. This split explains why a keystroke sometimes reaches the application in front of you and sometimes reaches something else entirely.

Mouse Microphone and Camera

Mouse input is managed by the same mechanism as the keyboard and is likewise bound to the window system design. Mouse events are handled by the window the pointer is over, with exceptions such as drag and drop that deliberately cross window boundaries. In the mobile era the mouse disappeared entirely, replaced by touch screen and finger. Microphones are a strong candidate for the next generation of input, already established in smart cars and smart speakers. In IoT, voice interaction is still mainly command triggering; text input by voice is growing but works better for everyday language and long passages than for specialist or personalised content. Cameras add gestures, expressions and movement, the richest and most natural form of expression, though that interaction remains under development.

What Counts as an Output Device

An output device is any hardware component that takes data received from a computer and performs a task with it. The data can be text, graphics, tactile, audio or video. The three most commonly used are the printer, the monitor and speakers. A printer produces a hard copy of text or graphics on a physical medium such as paper. Speakers communicate with the user by voice or play music and soundtracks. A monitor displays visual output including text, graphics and video on a screen. Again the test is direction: the device consumes information the computer has produced.

Display Management and Rendering

Displays have passed through several generations from CRT to LCD, supporting more colours and higher resolution, without a fundamental change in what they do. The window system exists so the operating system can present different software on the same screen, each program owning one or more windows. On mobile devices the screen is small enough that the operating system lets the top-level window take the whole display, which makes screen management comparatively simple. The harder problem is the rendering subsystem. Software needs rendering capability to draw window contents, and the GDI layer handles this: 2D graphics with paths and brushes, 3D graphics with models, materials and lighting, text and fonts, and image processing including bitmaps and format codecs. The operating system also supplies common interface controls such as static text, buttons, radio selections, check boxes, input boxes and progress bars.

Speaker and Printer Behaviour

Speaker management is straightforward. Several programs can drive the device at once and still produce a reasonable result, and in certain situations one program is allowed to suppress the sound of others, as when a phone call is answered. Printers work the opposite way. Printer use is essentially mutually exclusive: while one program is printing a document, others must wait until it finishes, with the document as the unit of exclusion. To stop programs waiting on each other for long periods, the operating system usually introduces a large print buffer into the printer management program. Software then prints into that buffer and considers the job complete, rather than waiting for paper to actually emerge.

Devices That Do Both

The difference between the two categories reduces to one sentence: input devices send data into the computer, output devices take data out of it. Most hardware sits on one side or the other because it can only accept input from a user or present output the computer has generated. Some devices do both and are called I/O devices. A touch screen is the clearest example, displaying visual output while accepting input from the user at the same surface. Printers can also function as document scanners, which puts multifunction units in the same class. For anyone specifying a workstation, the I/O category is the one worth identifying early, because a single device covering both directions changes the port count and the desk layout.

Questions On This Topic

What is the simplest test for input versus output?
Direction of data. An input device sends data and control signals into the computer. An output device takes data from the computer and turns it into text, graphics, tactile feedback, audio or video.
Why do hotkeys work when the application is not in focus?
Text entry goes to the focus window, but command triggers do not have to. Hotkeys are handled outside the focus mechanism, which is why they fire regardless of which window is active.
Why can only one program print at a time?
Printer access is mutually exclusive with the document as the unit. The operating system adds a large print buffer so software can hand off a document and continue rather than waiting for the physical print.
What is an I/O device?
A device that both accepts input and presents output. A touch screen is the standard example, and printers that also scan documents fall into the same category.

Put This Into A Specification

Send us the application and we will tell you which of these choices actually matter for your terminal.