Input og output (I/O)-processorer, også kaldet I/O-controllere eller I/O-enheder, er ikke fysisk placeret på en computer. De er en del af computersystemets arkitektur og håndterer kommunikationen mellem computerens centralenhed (CPU) og de eksterne enheder, der er tilsluttet den, såsom tastaturer, printere, lagerdrev og netværksgrænseflader.
Inputprocessoren er ansvarlig for at modtage data fra de eksterne enheder og formatere dem, så de kan behandles af CPU'en. Outputprocessoren formaterer på den anden side de data, der produceres af CPU'en, til en form, der kan forstås og bruges af de eksterne enheder.
I/O-processorer kan implementeres på forskellige måder. I nogle systemer er de integreret som en del af CPU'en, mens de i andre er separate chips eller kort. Uanset deres implementering spiller de en afgørende rolle i at lette kommunikationen mellem computerens interne komponenter og omverdenen.