This document discusses architectural design and software architectures. It describes architectural design as representing the link between specification and design processes and involving identifying major system components and their communications. It discusses different types of architectural models including client-server, layered, object-oriented, and reference architectures. It also covers different approaches to system control structures.