Application design (also known as software architecture) is the process of creating a conceptual structured understanding of the different aspects of the application.