Inn- og utgangsprosessorer (I/O), også kalt I/O-kontrollere eller I/O-enheter, er ikke fysisk plassert på en datamaskin. De er en del av datasystemets arkitektur og håndterer kommunikasjonen mellom datamaskinens sentrale prosesseringsenhet (CPU) og de eksterne enhetene som er koblet til den, som tastaturer, skrivere, lagringsstasjoner og nettverksgrensesnitt.
Inndataprosessoren er ansvarlig for å motta data fra de eksterne enhetene og formatere den slik at den kan behandles av CPU. Utgangsprosessoren på den annen side formaterer dataene som produseres av CPU-en til en form som kan forstås og brukes av de eksterne enhetene.
I/O-prosessorer kan implementeres på ulike måter. I noen systemer er de integrert som en del av CPU, mens i andre er de separate brikker eller kort. Uavhengig av implementeringen spiller de en avgjørende rolle for å lette kommunikasjonen mellom datamaskinens interne komponenter og omverdenen.