This document defines and provides examples of 7 types of software: 1) System software which processes complex information for other programs or large indeterminate data, 2) Application software which solves specific business needs, 3) Engineering/scientific software which aids in research through algorithms, 4) Embedded software which is embedded in hardware to control device features, 5) Product-line software which provides specific capabilities for many customers, 6) Web applications which present information through text and graphics and integrate with databases, 7) Artificial intelligence software which uses non-numerical algorithms to solve complex problems.