Firmware is the software that runs on the control board on your printer. For example on the arduino if you have a RAMPS board. Firmware updates are changes to that software. Either you make a change locally to change a setting, or the firmware author has issued a change. In either case, you need to upload this new software to your printer. There are several ways to do this, but the most common is through the arduino IDE.