In- och utgångsprocessorer (I/O), även kallade I/O-kontroller eller I/O-enheter, finns inte fysiskt på en dator. De är en del av datorsystemets arkitektur och hanterar kommunikationen mellan datorns centrala processorenhet (CPU) och de externa enheter som är anslutna till den, såsom tangentbord, skrivare, lagringsenheter och nätverksgränssnitt.
Ingångsprocessorn ansvarar för att ta emot data från de externa enheterna och formatera den så att den kan bearbetas av CPU:n. Utdataprocessorn, å andra sidan, formaterar data som produceras av CPU:n till en form som kan förstås och användas av de externa enheterna.
I/O-processorer kan implementeras på olika sätt. I vissa system är de integrerade som en del av CPU:n, medan de i andra är separata chips eller kort. Oavsett implementering spelar de en avgörande roll för att underlätta kommunikationen mellan datorns interna komponenter och omvärlden.