Um driver OROM é armazenado no firmware dos dispositivos. Isso significa que não pode ser facilmente atualizado da mesma maneira que um driver de dispositivo de software pode, e uma atualização deve ser criada por um indivíduo com um profundo entendimento da função de hardware, enquanto muitos drivers de software são gravados em interfaces mais abstratas. As atualizações de firmware também são um pouco perigosas e levaram ao surgimento de muitos dispositivos. como o flash de um BIOS (na verdade, o próprio BIOS é o software OROM).
link
O kernel do Windows estabelece interfaces entre os drivers do sistema e seu hardware. às vezes, no entanto, um dispositivo precisa da interação do driver de uma maneira que a interface não suporta. Nesses casos, o driver do Windows chama o driver de firmware para executar uma operação mais avançada que a interface não fornece.
Os drivers de firmware também podem permitir que dispositivos diferentes funcionem de maneiras muito diferentes para usar a mesma interface de driver, permitindo que um driver genérico execute todas as funções específicas da implementação que o dispositivo fornece.