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