In computing, firmware is software that is embedded in a hardware device, that allows reading and executing the software, but does not allow modification, e.g., writing or deleting data by an end user.
the erasable programmable read-only memory (EPROM) chip, which program may be modified by special external hardware, but not by an application program.