MVC architecture
Model View Controller (MVC) is a software design pattern used for the development of Web applications. It is made up of the following three parts: Model − the lowest level, which is responsible for maintaining data. View − responsible for displaying all or a portion of the data to the user. Controller − controls the interactions between the Model and View.