program architecture
Telecommunications
For a computer program, (a) the structure, relationships, and arrangement of the components of the program, (b) the program interfaces, and (c) the interface requirements for the program operating environment. [From Weik '89]