Различают три основные группы ПО:
- Системное ПО (управляет компьютером и предоставляет среду для работы приложений).
- Прикладное ПО (непосредственно решает пользовательские задачи).
- Системы программирования (предназначены для создания новых программ).
Системное ПО, особенно Операционная система, является фундаментом, на котором работают прикладные программы, и которое создается с помощью систем программирования.