Τα προγράμματα οδήγησης συσκευών γράφονται συνήθως από τον κατασκευαστή του υλικού και είναι συγκεκριμένα για μια συγκεκριμένη συσκευή ή κατηγορία συσκευών. Παρέχουν στο λειτουργικό σύστημα τις απαραίτητες οδηγίες για τον έλεγχο της συσκευής, όπως πώς να διαβάζει και να γράφει δεδομένα στη συσκευή και πώς να ανταποκρίνεται σε διακοπές από τη συσκευή.
Χωρίς προγράμματα οδήγησης συσκευών, το λειτουργικό σύστημα δεν θα μπορούσε να επικοινωνήσει με τα στοιχεία υλικού ενός υπολογιστή και ο υπολογιστής δεν θα μπορούσε να λειτουργήσει σωστά.