This document provides an overview of different types of software. It defines software as a set of electronic instructions that tells a computer how to perform tasks. There are two main types of software: system software and application software. System software includes operating systems, diagnostic routines, and basic input/output systems. Application software allows users to perform tasks like word processing, using spreadsheets, managing databases, and performing graphics/communications. The document outlines common examples of application software within each category.