Un driver di periferica è un componente che il sistema operativo di un computer utilizza per interagire con un dispositivo hardware, come una scheda di rete o un modem. Un driver interagisce con il dispositivo attraverso un sottosistema di comunicazione a cui l'hardware si connette. Il sistema operativo o un altro programma per computer chiama una funzione nel driver per eseguire comandi sul dispositivo.
Il sistema operativo del computer non può interagire con un dispositivo se il suo driver non è installato e configurato correttamente sul computer. I driver di dispositivo fungono da traduttore tra il sistema operativo e il dispositivo hardware. Sono dipendenti dall'hardware e variano in base al sistema operativo sul computer. L'installazione di un tipo errato di driver di dispositivo che non funziona con il sistema operativo può causare danni all'hardware del computer.
Se i dispositivi scritti male sono installati in un computer, potrebbero causare il blocco del sistema. Microsoft ha fatto uno sforzo per prevenire questo tipo di danno a causa di driver di dispositivo scritti male, sviluppando un nuovo framework per lo sviluppo dei driver, che include framework dei driver in modalità utente e framework dei driver in modalità kernel. Il primo incoraggia lo sviluppo di driver in modalità utente, mentre il secondo incoraggia lo sviluppo di driver in modalità kernel.
Esistono driver per quasi tutti i dispositivi e periferiche di computer come mouse, tastiera, unità disco rigido, schede di interfaccia di rete, unità disco floppy, adattatori di rete, adattatori SCSI, schede audio, stampanti e modem.