The programs that can be run on a computer system, as opposed to the physical components (the hardware) of the system. A distinction can be drawn between systems software, which is an essential accompaniment to the hardware in providing an effective overall computer system, and applications software, which makes a direct contribution to meeting the needs of the computer user(s).