Software architecture The design of application or system software that incorporates protocols and interfaces for interacting with other programs and for future flexibility and expandability. A self-contained, stand-alone program would have program logic, but not a software architecture. software architecture The design of application or system software that incorporates protocols and interfaces for interacting with other programs and architectureinformationreferencesoftware in About Technologywith architecturesw