Un controlador de dispositivo no suele estar integrado * en * firmware, sino que interactúa * con * firmware. El firmware es el software de bajo nivel integrado en la ROM de un dispositivo (memoria de solo lectura), como el BIOS en una computadora o el cargador de arranque en un disco duro. El controlador del dispositivo, por otro lado, es un programa de software que se ejecuta en el sistema operativo (OS) y actúa como un intermediario entre el sistema operativo y un dispositivo de hardware específico.
El controlador utiliza las capacidades del firmware, pero es una pieza de software separada que reside en el disco duro o SSD de la computadora, no integrado en la ROM como el firmware. El controlador habla con el dispositivo a través de la interfaz del firmware, pero no es parte del firmware en sí.