Apparaatstuurprogramma's worden doorgaans geschreven door de hardwarefabrikant en zijn specifiek voor een bepaald apparaat of een bepaalde klasse apparaten. Ze voorzien het besturingssysteem van de nodige instructies om het apparaat te besturen, zoals hoe gegevens naar het apparaat moeten worden gelezen en geschreven en hoe moet worden gereageerd op interrupts van het apparaat.
Zonder stuurprogramma's zou het besturingssysteem niet kunnen communiceren met de hardwarecomponenten van een computer en zou de computer niet goed kunnen functioneren.