В специальном ПО можно выделить инструментальное ПО и сервисное ПО. Инструментальное ПО — это всевозможные среды программирования, с помощью которых создается все многообразие программных средств. К сервисному ПО относятся:
• антивирусные программы;
• программы-архиваторы;
• утилиты, расширяющие возможности ОС по управлению аппаратными и программными средствами (восстановление ошибочно удаленных файлов, дефрагментация диска, попытка восстановления «испорченных» секторов диска и т. п.
Программное обеспечение компьютера постоянно совершенствуется. Появляются новые программы, позволяющие расширить круг решаемых задач. Существующие программы модифицируются: устраняются замеченные ошибки, добавляются новые функции, пользовательский интерфейс (средства взаимодействия пользователя с программой) делается более удобным. Для сложных программ составляются инструкции, пишутся обучающие версии, демонстрирующие приемы и правила работы и так далее. Все эти процессы называют сопровождением программ.
В предыдущих параграфах говорилось, что в одной и той же системе можно выделить различные подсистемы, по разному провести структуризацию.