Software architecture
= Software architecture
{wiki}
The organization of a <software> system's major components, their responsibilities and their interactions. A <software architecture> constrains which components own state and which may request or observe changes. <Model-view-controller> is one example for interactive applications.