This document defines and provides examples of different types of computer software:
- System software includes operating systems and utility software, which control computer hardware. Common utilities help maintain and configure computers.
- Application software, also called programs or apps, help users perform tasks like word processing or web browsing.
- Programming software is used to write, develop, test and debug other software and includes IDEs and code editors.
- Driver software enables devices like printers or graphics cards to operate.
- Other software categories include freeware, shareware, open source, and closed source programs. Freeware can be used for free, while shareware has a trial period before requiring payment. Open source code is publicly accessible.