driver sono dei moduli software che permettono al sistema operativo di poter dialogare con i vari dispositivi e periferiche.

Ogni periferica è non è direttamente collegata alla CPU per mezzo del bus di sistema, ma ha bisogno di un controller per interfacciarsi con il processore.

Nel controller sono presenti dei registri speciali, tra cui i registri di controllo nei quali il processore inserisce dei bit, i bit di comando, attraverso cui impartisce dei comandi alla periferica.

Ogni periferica ha il suo linguaggio comandi, pertanto non esiste uno standard dei comandi.

Per questo motivo, siccome un sistema operativo non può conoscere i comandi di tutti i dispositivi è necessario installare questi piccoli programmi, che permettono di interpretare e tradurre le richieste del sistema operativo ad alto livello in quelle a basso livello delle periferiche.