Architecture is a structured or hierarchical arrangement of the system components as well as description of their relationships.
A software architecture is one of the architecture types in computer science and describes the basic components and their interaction within a software system.