This document provides an overview of computer software and hardware, as well as different types of software. It defines hardware as tangible computer components, while software refers to instructions and data. There are two main types of software: system software, which manages computer hardware and enables applications to function, and application software, which allows users to perform tasks. Examples of system software include operating systems, compilers, loaders, linkers, and interpreters. Examples of application software include word processors, spreadsheets, graphic presentations, and database management systems.