This document provides an overview of computer software, including its definition, history, types, and categories. Computer software is any set of instructions that direct a computer's processor to perform tasks. It is intangible and stored in computer memory. There are two main types: system software, which runs computer systems and networks, and application software, which allows users to perform specific tasks. Application software categories include browsers, antivirus software, media players, photo editors, and more. The first software was developed in the 19th century but did not truly exist until the 1940s with stored-program computers. Programming was initially done through punching holes in cards and flipping switches, though languages have since become much more advanced and user-friendly