This document discusses software architecture and the five interlocking views used to describe the architecture of a software system. Each view focuses on a different aspect of the system and is used by different stakeholders. The five views are: 1) Use Case View - Shows system functionality and requirements from an external actor perspective using use case and interaction diagrams. 2) Design View - Shows internal system design, structure, and behavior using class, object, and interaction diagrams. 3) Implementation View - Shows system components and file organization using component diagrams. 4) Process View - Shows system concurrency using threads and processes, captured in interaction diagrams with a focus on active classes. 5) Deployment View - Shows physical system deployment