A firmware is any computer program that is tightly linked to hardware such:
Originally, a firmware was a program on the boundary between hardware and software; thus the name firmware.
Firmware is held in non-volatile memory devices such as ROM, EPROM, or flash memory.