The primary goal of architecture is to identify requirements and reduce business risks by building a bridge between business and technical needs. Additional goals are to expose the system structure while hiding implementation details, address stakeholder requirements, and improve quality, functionality, and external confidence. However, architecture has limitations such as a lack of standardized representation, analysis methods, and understanding of the architect's role and design process. The software architect requires design, domain, and technology expertise.