Software systems generally have architecture, i.e. possessing of a structure (form) and organization (function).
The former describes identifiable components and how they relate to one another structurally; the latter describes how the functions of the various structural components interact to provide the overall functionality of the system as a whole. …