This document discusses software and its relationship to hardware. It defines software as a sequence of instructions that can be understood by a computer. It notes that both hardware and software are necessary for a computer to function, and that the same hardware can be used to perform different tasks depending on the software. The document outlines the major types of software, including application software, system software, communication software, and utility programs. It provides examples and definitions of different applications and system software types.