Пакет прикладных программ
Паке́т прикладны́х програ́мм, (ППП), комплекс взаимосвязанных, дополняющих друг друга программных приложений или модулей, обслуживающий потребности какого-либо вида деятельности человека.
Например, пакет Microsoft Office, включающий приложения Word (текстовый процессор), Excel (электронные таблицы), Outlook (электронная почта) и другие, обслуживает деятельность офисного работника. При проектировании программного продукта в виде ППП на этапе декомпозиции (выделения основных составных частей) осуществляется формирование расширяемого набора программных приложений или модулей, покрывающего данную область. Покрытие предметной области означает, что для любой задачи (из данной области) либо найдётся уже готовое обслуживающее её программное приложение или искомое приложение можно будет построить в форме надлежащим образом организованного подмножества модулей пакета. Основное отличие ППП от библиотеки программ состоит в том, что библиотека не покрывает предметную область – она обслуживает только программистов, которые включают в свои программы обращения к библиотечным модулям, а с ППП может работать как программист, так и конечный пользователь, незнакомый с программированием. Достоинством ППП является возможность его расширения, которая достигается за счёт того, что на стадии проектирования определяют наиболее вероятные направления развития пакета, и каждому из этих направлений ставится в соответствие свой пополняемый набор однородных программных модулей или приложений. В результате развитие пакета удаётся свести к подключению новых модулей или приложений без какого-либо редактирования существующих текстов программ, обеспечивая тем самым сохранность и работоспособность отлаженного ранее кода ППП. Преимущества пакетного подхода наглядно проявляются, в частности, при программировании задач вычислительного эксперимента, где основной объём работ приходится не на создание первоначальной версии программы, а на многократные модификации программного кода (отражающие эволюцию математической модели и методов её расчёта). Если на стадии проектирования в структуре программы были предусмотрены места (т. н. гнёзда), предназначенные для подстановки варьируемых однородных модулей, то появление нового варианта модели или метода потребует лишь создания ещё одного однородного программного модуля, подставляемого в соответствующее гнездо, а весь написанный и отлаженный ранее код останется без изменений.
ППП – один из самых многочисленных видов современных программных продуктов. В начале 21 в. наибольшее распространение получили ППП, предназначенные для автоматизации офисной, банковской, финансовой, издательской деятельности, а также пакеты для управления телекоммуникационными системами, базами данных, системами автоматизированного проектирования, графическими редакторами и др.