Il controller, in Audio Video Networking Elettronica e Informatica, è un dispositivo elettronico di un computer, dedicato a gestire e a far accedere al bus una o più unità periferiche.Esistono vari protocolli di comunicazione tra il controller e la periferica. Alcuni non sono più utilizzati perché tecnologicamente superati.

Attualmente i più utilizzati sono l'EIDE, lo SCSI e il SATA.

La comunicazione tra il sistema operativo e la periferica è mediata da una componente software chiamata driver.