В последнее время компьютер получил широкое распространение не только в работе, но и в быту, в компьютерной сфере произошли существенные изменения в сторону простоты и понятности, человек сам может найти подсказки в той или иной затруднительной ситуации, что стало возможным благодаря ПО компьютера. Если сравнить человека и компьютер, то собранный на заводе из микросхем, плат и проводов компьютер подобен новорожденному, обучением которого служит процесс загрузки в память компьютера ПО. Всю совокупность программ, создаваемую программистами и хранящуюся на устройствах долговременной памяти, называют программным обеспечением.
Стандартный набор прикладных необходимых для пользователя программ причисляются к программам общего назначения, к ним относятся графические и текстовые редакторы, при помощи которых можно писать, рисовать и чертить, системы управления базами данных, при помощи которых компьютер может стать справочником по самым разным темам, табличные процессоры, предназначенные организовывать табличные расчеты, коммуникационные, позволяющие осуществлять обмен информации с другими объединенными в одну сеть компьютерами.
Одним из самых популярных видов ПО являются компьютерные игры, с которых и начинает свое пользование компьютером большинство пользователей. Помимо этого существует много программ специального назначения, носящие название пакеты прикладных программ. К ним относят бухгалтерские программы, с помощью которых происходит начисление заработной платы и другие производимые в бухгалтериях расчеты, системы автоматизированного проектирования, предназначенные для разработки проектов технических устройств, пакеты, для решения сложным математических задач без составления для этого специальных программ, обучающие программы и многое другое.
ПО компьютера прошло долгий путь развития и совершенствования, цена которого часто превышает стоимость технических устройств, при одновременных высоких требованиях к квалификации сотрудников. Покупатель покупает в магазине компьютер, оснащенный системным ПО, самой необходимой частью компьютера и прикладными программами и системами программирования.
Основным требованием к программному обеспечению является бесперебойная работа в условия колоссальных нагрузок, так как причиной отказа от использования ПО может послужить любая связанная с плохой производительностью проблема. Для обеспечения стабильной работы приложений обязательным является их качественное нагрузочное тестирование, заключающееся в имитации работы определенного количества людей на каком-либо ресурсе. Существуют также и другие способы тестирования ПО, например, модульное, системное, интеграционное тестирование.