Software architecture is the discipline of creating software structures and systems. These structures are comprised of software elements that interact with each other in a specific environment. Often times, software architecture includes the evolution of software over time. Tune in to today's article to learn more about software architecture with books and courses.