Historically, firmware was stored on Read-Only Memory (ROM) chips, meaning it could not be changed once manufactured. However, modern advancements have introduced Flash memory, allowing firmware to be updated. This upgradability is crucial for fixing bugs, patching security vulnerabilities, and adding new features to devices long after they have left the factory.