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