This document discusses different types of computer software. It defines software and differentiates it from hardware. There are two main types of software: system software, which controls computer operations, and application software, which performs specific tasks. Software is developed through a process including analysis, coding, testing, implementation, and maintenance. Other topics covered include the relationships between hardware, software and users, and ways of acquiring software such as buying pre-written programs or developing customized solutions.