Документ описывает архитектуру программных средств, деля их на несколько классов, включая цельные программы, комплексы автономно выполняемых программ, слоистые программные системы и комплексы параллельно выполняемых программ. Каждая архитектура иллюстрируется примерами и характеризуется определенными взаимодействиями между программными подсистемами. Кроме того, рассматриваются методы контроля архитектуры программных средств.