Firmware - в широком смысле это встроенное программное обеспечение.
Многие современные периферийные устройства компьютера (да и не только периферия компьютера) имеют в своём составе микропроцессор или микроконтроллер.
Раз есть микропроцессор, то должна быть программа, которая на нём исполняется.
Несколько примеров:
для управления которым используется микроконтроллер;
Перечисленные примеры дают наглядное представление о том, что такое firmware, и указывают на его отличительную особенность: firmware является неотделимой частью устройства, без него устройство -- груда железа.
Как правило, firmware хранится во внутреннем ПЗУ (или ППЗУ) устройства. Но некоторые производители оборудования не хранят firmware внутри устройства (например, это касается некоторых беспроводных сетевых адаптеров), а предпочитают загружать "извне" при каждом включении устройства. Обычно за загрузку встроенного программного обеспечения отвечает драйвер устройства.
Например, для того, что бы заработал Wi-Fi контроллер чипсета Intel Centrino, необходимо кроме самого драйвера в операционной системе получить программу контроллера с сайта Intel.