This document discusses computer software and its types. It defines software as a collection of instructions that tell a computer how to work, in contrast to hardware which physically performs the work. There are two main types of software: system software and application software. System software includes operating systems, utility programs, and device drivers which interface between hardware and users and enable application programs. Application software solves specific problems and can be proprietary, off-the-shelf, or custom-built for a specific purpose. Examples are provided for each software type.