It is also related to the field of software architecture.
There are several different types of software architecture in common use.
An architectural pattern is a standard design in the field of software architecture.
It is different from software architecture, which deals with design concerns of one application.
To date there is still no agreement on the precise definition of software architecture.
An architectural model is an expression of a viewpoint in software architecture.
Its software architecture, though practical enough, bore no resemblance to any other.
In software architecture there may be many layers between the hardware and end user.
It is not commonly useful, however, to view the model of a single component and its classes as software architecture.
Finally, the term often denotes the documentation of a system's "software architecture".