Драйвер OROM хранится в прошивке устройства. это означает, что он не может быть легко обновлен так же, как драйвер программного устройства, и обновление должно быть создано человеком с глубоким пониманием функции аппаратного обеспечения, тогда как многие драйверы программного обеспечения записаны в более абстрактные интерфейсы. Обновления прошивки также немного опасны и привели к блокированию многих устройств. так же, как перепрошивка BIOS (на самом деле сам BIOS является программным обеспечением OROM).
http://en.wikipedia.org/wiki/Option_ROM
Ядро Windows устанавливает интерфейсы между системными драйверами и их оборудованием. однако иногда устройству необходимо взаимодействие с драйвером таким образом, чтобы интерфейс не поддерживал его. В этих случаях драйвер Windows вызывает драйвер встроенного программного обеспечения для выполнения более сложной операции, которую не обеспечивает интерфейс.
Драйверы встроенного программного обеспечения также могут позволять различным устройствам, которые работают по-разному, использовать один и тот же интерфейс драйвера, что позволяет универсальному драйверу выполнять все специфические для реализации функции, которые предоставляет устройство.