It’s mechanism to measure permanence.SoftwareSoftwares are nothing but programs which are used to generally perform advance tasks with the same set of hardware. For example, every mobile phone have flash for taking photos in the dark places. But someone developed a software to keep the light on continuously, this gave us flash light support in our mobiles but remember the hardware was still the same.Software is the set of user programs running on a system that are designed to be updated often by those users .FirmwareFirmware is a set of most basic instructions that can be passed to the hardware for its basic functioning. In other words, these are the instructions which sits between the software & the hardware. Yes they’re stored on ROM to prevent unauthorized alterations. Recall the example of flashlight, the basic instructions to the hardware were to open the light for the purpose of flash only but the flashlight software used the function of flash & extended it for until the user stops it. Firmware is semi-permanent software running on a system that may or may not be updated often, and usually require a higher level of skill or effort.HardwareIt is a collection of electronic equipments which are assembled together to work as a single unit. This arrangement is used to direct the flow of electricity in a desired manner.Hardware is the mechanical or external components of a system that the software and firmware use to run ,it is like a platform , and that are updated least often .Software is the most temporary and malleable. Firmware is semi-permanent software that’s tied more directly to the hardware and updated less often, and hardware is the physical components that are most permanent.Firmware is a software that is embedded into a hardware device. Firmware controls how your device behaves. NETGEAR recommends that you update the firmware on your NETGEAR products whenever new firmware becomes available. New firmware often fixes bugs, contains new features, and protects you from security vulnerabilities. Some products can regularly check for new firmware and download it, or you can check for new firmware and download it manually. It’s almost always in your best interest to be updated to the latest firmware.  With any hardware product, there is the possibility of a bug showing up that couldn’t have been caught even with the long-term internal testing of the device.  As reports and feedback come in, we’re able to fix issues and remedy them for the end-user with a fairly simple update. When things are smooth sailing, we’ll even have the chance to add functionality and features that provide for a richer playing experience.