The document discusses the distinction between strategic (architectural) design and tactical (detailed) design in software development. It provides definitions of architecture, design, and implementation from literature. Architecture deals with high-level structural issues, overall system behavior, and element selection. Design focuses on lower-level modularity, interfaces, and data types. Implementation involves more technical details. The document presents examples of architectural statements like universal base class and layered architecture, evaluating their locality and intensional/extensional properties.