Firmware

Definition
Firmware is a type of specialized software embedded directly into hardware devices to control their basic functions and operations. It acts as the bridge between hardware components and higher-level software, ensuring the device performs as intended. Unlike regular software, firmware is stored in non-volatile memory such as ROM, EEPROM, or flash memory, so it remains intact even when the device is powered off.
Examples of firmware include the BIOS in computers, software controlling routers, or the code running inside IoT devices. It provides low-level control and instructions that enable hardware to boot, operate, and communicate with other systems.
Advanced
Firmware operates at a layer below the operating system and often defines how hardware initializes and interacts with higher-level applications. Updates to firmware can improve performance, fix bugs, or patch security vulnerabilities. These updates are typically delivered by device manufacturers and may require special installation processes.
Advanced firmware systems use modular and updatable architectures, allowing field upgrades without replacing hardware. In modern computing, Unified Extensible Firmware Interface (UEFI) has replaced traditional BIOS, offering faster boot times, enhanced security, and greater compatibility. For IoT and critical infrastructure, secure firmware updates and integrity checks are essential to prevent tampering and exploitation.
Why it matters
Use cases
Metrics
Issues
Example
A major PC manufacturer released a firmware update for its UEFI system to patch a critical vulnerability. By applying the update, organizations prevented attackers from exploiting the flaw, reduced risk of persistent malware, and ensured continued compliance with security standards.