(4) In electronic systems and computing, firmware is a type of software that provides control, monitoring and data manipulation of engineered products and systems. It refers to software (programs or data) that has been written onto read-only memory (ROM). Spyware, virus, trojan horse, etc are hostile and intrusive program codes that infect and harm the computer.