Een apparaatstuurprogramma is doorgaans niet ingebed in de firmware, maar werkt samen met de firmware. Firmware is de software op laag niveau die is ingebed in het ROM (Read-Only Memory) van een apparaat, zoals het BIOS op een computer of de bootloader op een harde schijf. Het apparaatstuurprogramma daarentegen is een softwareprogramma dat op het besturingssysteem (OS) draait en fungeert als tussenpersoon tussen het besturingssysteem en een specifiek hardwareapparaat.
Het stuurprogramma maakt gebruik van de mogelijkheden van de firmware, maar het is een afzonderlijk stukje software dat zich op de harde schijf of SSD van de computer bevindt en niet zoals firmware in het ROM is ingebed. De driver praat met het apparaat via de interface van de firmware, maar maakt geen deel uit van de firmware zelf. |