This document discusses two main types of computer software: system software and application software. System software includes operating systems, compilers, and device drivers. It is close to the hardware, difficult to design, and written in low-level languages. Application software satisfies specific user needs and includes programs like spreadsheets, presentations, and databases. It is closer to the user, easier to design, and written in high-level languages. The document provides details on common examples of each type of software.