The overall structure of a software system consisting of mutually dependent components that create a logical whole.
See also: → software; → architecture.