Written programs and data which are stored on a computer which pertain to the operation of the computer system. Software can read or write memory on a computer. Software relies on the computer hardware to run the software.