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