Written programs or procedures and associated documentation pertaining to the operation of a computer system and that are stored in read/write memory. The two major categories of software are system software and application software.