Invoer- en uitvoerapparaten (I/O) zijn randapparatuur die wordt gebruikt voor interactie tussen mens en computer. Op moderne personal computers zijn de gebruikelijke invoerapparaten de muis (of muis), het toetsenbord (ook wel keyboard genoemd), de digitizer en de webcam. Veelgebruikte uitvoerapparaten zijn de luidspreker, monitor en printer.
Wat alle invoerapparaten gemeen hebben, is dat ze informatie van een of andere soort moeten coderen (converteren) in gegevens die kunnen worden verwerkt door het digitale systeem van de computer. Uitvoerapparaten daarentegen decoderen de gegevens in informatie die door de computergebruiker wordt begrepen. In die zin is een digitaal computersysteem een voorbeeld van een gegevensverwerkingssysteem.
Dit proces bestaat in principe uit drie fasen: Input, Processing en Output. Met input begrijpen we de hele procedure van het invoeren van informatie, die op zijn beurt wordt verwerkt (verwerkingsfase) en daarna de antwoorden worden doorgegeven aan de gebruiker (output).
Mogelijk hebben we apparaten die zowel voor invoer als voor uitvoer werken, zoals de modem en de diskettedrive. Momenteel is een ander hybride gegevensapparaat het computernetwerk.