Gemäß IEEE das Ausgangskonzept eines Systems in seiner Umgebung. Die Architektur eines
Softwaresystems (zu einem bestimmten Zeitpunkt) ist die Organisation oder Struktur der wichtigen Komponenten, die über Schnittstellen miteinander interagieren. Diese Komponenten wiederum setzen sich aus
kleineren Komponenten und Schnittstellen zusammen.