Да, существуют компьютерные программы с открытой архитектурой. 2
Открытая программная архитектура — это архитектура, в которой дополнительные программные модули могут быть добавлены к базовому программному каркасу (фреймворку). 2 Открытые API (программные интерфейсы приложений) к основным программным продуктам — это способ изменения или расширения базовой функциональности таких продуктов. 2 Примерами являются API Google. 1
Второй тип открытой программной архитектуры — это система с обменом сообщениями между компьютерными системами. 2 Эти сообщения имеют стандартную структуру, которая может быть изменена или расширена в соответствии с соглашениями между компьютерными системами. 2 Примером может служить архитектура распределённого управления данными IBM. 1
Также существует открытая интегрированная архитектура программных средств (ISA), которая позволяет пользователю адаптировать среду к своим потребностям, разработчикам системы и пользователям расширять информационную среду, а также обеспечивает системно-независимые интерфейсы для различных функций. 3