Firmware Wikipedia
Anything other than user-choice programs is considered firmware. Once you pack the whole software stack into a end product that doesn’t allow user to add or remove programs from it, then it “firms up” to firmware. The terms can also be used as adjectives, as in software listing or firmware programmer. Firmware in non-PC devices …