The firmware-base software is the program code stored in the permanent memory.
Typical examples of firmware-containing devices are consumer devices such as televisions (LED, OLED, QDLED, LCD, PDP), mobile phones, digital cameras, computers, computer peripherals, and more. The firmware ensures their control and operation. It is contained in devices such as ROM, EEPROM, SPI-FLASH or flash memory. Changing the firmware of a device during its life can be done very rarely or even never. Some firmware devices are permanently installed and can not be changed after production. The main reasons for the firmware update are to remove program errors, add new features to the device, or not to use the basic programming code due to external factors (power strikes, attempts to improve firmware from unauthorized sources, physical memory defects).