Firmware is specific software that is used to control the input-output operations of a hardware component. Unlike the software, firmware is specifically designed for a particular hardware, and they cannot be used with another hardware or platform. Most vendors use read-only memory (ROM) to embed their firmware into the hardware components or devices. This close link to hardware makes them unique by imparting the flexibility of a software update while rigidly binding them to specific hardware. With the help of firmware embedded with ROM chips, the modern hardware components and devices function like full-fledged computers in itself. The firmware of a computer system is known as the Basic Input-Output System (BIOS) that is attached to the motherboard through re-programmable ROM chip.