What is "software-architecture"

Software architecture consists of defining software components, their external properties, and their relationships with other software. The term also refers to documentation of the system software architecture. Documentation of software architecture facilitates: communication between stakeholders, records initial decisions about high-level design, and allows re-use of component design and standards between projects.