This document defines and describes different types of software. It explains that software is a program that provides instructions to a computer. Programming languages can be low-level or high-level: low-level languages communicate directly with hardware while high-level languages are easier for humans to read and write but require translation. Popular programming languages mentioned include C, C++, Java, and SQL. Operating systems act as an interface between users and hardware, performing basic tasks and controlling devices. Common operating systems discussed are Windows, Mac OS X, Linux, and Android. The document also outlines different categories of applications software like word processing, spreadsheets, presentations, databases, multimedia, accounting, graphics, and animation software.