Techniques and types of representations used by software architects to record a software architecture. Architecture models can take various forms, including text, informal drawings, diagrams or other formalisms. The models of an architecture description are organized into multiple views of the architecture such that "each [view] addresses specific concerns of interest to different stakeholders of the system".