The control program in a router that is stored in a non-volatile memory chip. Periodically, an updated version is available for download from the router vendor, and the firmware can be upgraded. In addition, open source router software can replace the original firmware in order to add features not available from the vendor's program. See
IOS,
DD-WRT,
OpenWrt,
HyperWRT and
firmware update.