Computer software, or just software is a general term used to describe the role that computer programs, procedures and documentation play in a computer system.
The term includes:
Application software such as word processors which perform productive tasks for users.
Firmware which is software programmed resident to electrically programmable memory devices on board mainboards or other types of [...]