韌體是一種軟體,但與一般軟體不同的是,韌體通常寫在ROM之中,BIOS就是最常見的韌體,而韌體通常控制某項(些)硬體的動作。會寫韌體與驅動程式的工程師通常很吃香(錢多),但通常也是很操,要寫這方面的通常要會組合語言、C和硬體知識。
就是軟體加硬體,就像個人電腦裡面的BIOS這樣的,由EEPROM、PROM或FLASH儲存BIOS的程式碼在裡面,但也還可以修改,大部分需要比較低階的組合語言或以C語言來寫程式,就是軟體硬體都要通啦,由於要做為軟體跟硬體的橋樑,我覺得算偏軟體但有強硬的硬體基礎背景做後盾。