Apparaatstuurprogramma's zijn sets instructies waarmee het besturingssysteem kan communiceren met een specifiek type hardwareapparaat. Ze bieden een gestandaardiseerde interface tussen het besturingssysteem en het hardwareapparaat.
Wanneer een randapparaat op een computer wordt aangesloten, laadt het besturingssysteem doorgaans het juiste apparaatstuurprogramma voor het apparaat. Met dit apparaatstuurprogramma kan het besturingssysteem vervolgens met het apparaat communiceren.
Wanneer u bijvoorbeeld een printer op een computer aansluit, laadt het besturingssysteem het stuurprogramma van de printer. Met dit apparaatstuurprogramma kan het besturingssysteem afdruktaken naar de printer sturen.