I controller input/output, anche noti come controller IO, sono componenti elettronici che fungono da interfaccia tra i dispositivi di ingresso o uscita e un computer o altri dispositivi hardware.
Un'interfaccia di input/output, detta anche IOC o PIOC per controller di input/output periferico, è un dispositivo che si interfaccia tra un dispositivo di input o output e il computer o il dispositivo hardware.
Il controller di IO su un computer si trova comunemente sulla scheda madre.
Inoltre, un controller I/O può consentire ulteriori dispositivi di input o output per il computer. Gli esempi di dispositivi di ingresso e uscita che interagiscono con i controller input/output includono: le tastiere, i mouse, le ventole della CPU e i Power LED.
Può anche essere un componente aggiuntivo interno che sostituisce un controller I/O malfunzionante sulla scheda madre.
Un controller input/output del computer è costituito da una serie di microchip che supportano la comunicazione dei dati tra la CPU, o l'unità di elaborazione centrale e la scheda madre.
Il controller input/output generalmente si trova sulla scheda madre.
Tuttavia, potrebbe anche essere presente un componente aggiuntivo interno che sostituisce un controller esistente e consente l'interazione di dispositivi di ingresso o uscita aggiuntivi con il computer.
Sebbene i controller input/output generalmente vengano forniti preinstallati su una scheda madre di un computer, alcuni dispositivi richiedono controller specifici per interfacciarsi con il computer.
Alcuni controller input/output possono anche migliorare le prestazioni del sistema, come ad esempio l'I/O Expander bus I²C, che migliora le funzionalità del bus I²C ampiamente utilizzato.