Software Architecture. The Role of Architecture What is Architecture? Software Architecture is the structure and organization of high-level components.