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