What is MVC?

MVC (Model-View-Controller) is an application structure building technology where functions are divided between the components of a given structure for performing various operations. These components are the model, view and controller:

The main purpose of using MVC is to separate the business logic of the application from the user interface. Due to this separation, each component can be modified independently.