A-Z Popular Blog Computing Search »
Related Guides
Software Architecture


What is Firmware?

 , March 26, 2018
Firmware is software that is used to operate devices, machines, equipment, vehicles and infrastructure. It is provided by the manufacturer and comes preinstalled.

What does firmware do?

Many modern products large and small contain computers and implement their functionality with software. For example, the firmware embedded in a washing machine may include algorithms for using the mechanical elements of the machine to efficiently wash different types of clothing under different load conditions.

Why is firmware updated?

Firmware is commonly updated to fix bugs, improve product functionality and patch security vulnerabilities. In some cases, firmware adds unwanted features or changes a product in a way that is perceived negatively by users. For example, a firmware update may add new restrictions to a product or introduce security fixes that decrease the speed and performance of the product.

How is firmware updated?

There are several ways that firmware is commonly updated:
Some firmware needs to be connected to a host to receive an update. For example, a technician may connect a laptop to a vehicle to update its firmware.
If a device accepts media such as an sd card this may be used to update firmware. For example, a game card for a game console may update the firmware of the console before the game can be played.
Operating Systems
A device may be updated by an operating system. This can be either a manual or automatic process. For example, an operating system may push out weekly updates that include new firmware for devices such as a touchscreen.
In some cases, a device may be able to connect to back to the manufacturer to update itself. For example, a television set that is connected to wifi may be able to update itself over the network. This may be a manual or automatic process.

What is bricking?

Bricking is when a firmware update fails rendering a product useless. In some cases, manufacturers provide updates that assume instructions will be followed with precision under ideal conditions. Firmware updates are notorious for bricking devices based on minor human or technical errors. It is possible to design firmware updates using reliability engineering techniques that make bricking unlikely.

Firmware vs Drivers

A driver is software that is used to integrate a device. The most common example is a driver that is used to integrate hardware with an operating system. Firmware is installed on the device itself. Drivers may be managed by external software such as an operating system.

Firmware vs Operating System

Operating systems are foundational software systems for using hardware. They are similar to firmware but support a large number of devices and a broad range of functionality. Firmware is often specific to the hardware and functionality of a device.

Firmware vs Embedded Systems

An embedded system is a product that contains a computer. Firmware is the software used on an embedded system.

Firmware vs Internet of Things

The internet of things is a class of embedded systems that can connect to the internet to extend their functionality. This allows firmware to be updated and managed remotely by a service provider.
Overview: Firmware
Definition (1)
Proprietary software contained inside a product that is necessary to its functionality.
Definition (2)
Software used by embedded systems.
Related Concepts


This is the complete list of articles we have written about computing.
Affective Computing
Big Data
Brute Force
Character Set
Coding Principles
Cryptographic Keys
Dark Data
Data Centers
Data Infrastructure
Data Integration
Data Migration
Data Processing
Data Science
Data Security
Deep Learning
Deep Magic
Edge Computing
Edit Distance
End-User Computing
Everything Is A File
Garbage In, Garbage Out
Halt And Catch Fire
Hello World
Horizontal Scale
Internet Of Things
IT Infrastructure
Job Processing
Key Stretching
Last Mile
Local Area Network
Meet-me Room
Micro Data Center
Moore's Law
Near Real-Time
Network Infra
Operating Systems
Overlay Network
Private IP
Private Network
Proof Of Work
Proxy Server
Key Cryptography
Qualitative Data
Random Seed
Reluctant Algorithms
Reverse Algorithms
Reverse Proxy
Swarm Intelligence
System on a Chip
Unstructured Data
Vertical Scale
Virtual Machine
If you enjoyed this page, please consider bookmarking Simplicable.

Computer Definition

A few definitions of computer.


An overview of pixels.


A definition of backend with examples.


An overview of CAPTCHA.

Character Set

An overview of the common types of character encoding.


A definition of digital with examples of digital things.


A definition of microcomputer with examples.


A definition of server with examples.

Near Real-Time

A definition of near real-time with examples.

Local Area Network

A definition of local area network with examples.


Examples of computing in everyday life.

Job Processing

A definition of job processing with examples.

System Architecture

Examples of system architecture diagrams.


The definition of cloud-scale with examples.

Vertical Scale

The definition of vertical scale with an example and comparison to horizontal scale.

Network Infrastructure

A list of common types of network infrastructure.

Root Access

A complete guide to root access.


An overview of null with examples.


The common types of modern computer.

Linux Commands

A list of unusually useful linux commands with brief explanations.
The most popular articles on Simplicable in the past day.

New Articles

Recent posts or updates on Simplicable.
Site Map