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.