In computing, firmware is software that is embedded in a hardware device, that allows reading and executing the software, and can be edited (e.g., writing or deleting data by an end user).
Examples of firmware include:
Source: from Federal Standard 1037C and from MIL-STD-188
Unauthorised modified firmware is sometimes used to provide functionality not intended by the manufacturer, for example to defeat the region encoding of DVD players.
See also