⟩ What is software structure?
Software architecture is the act of choosing and excluding specific structural options from possibilities in the design of software. This decision requires the application of principles tailored to serve the purposes of the software.