MVC stands for Model-View-Controller pattern that represents an architectural pattern for software.
This separates the components of a Web application and helps in decoupling the business logic.
It gives more flexibility to overall architecture that allows the changes to be made to a
layer, without affecting the other.
-M represents the Model view that specifies a specific domain data.
-V represents the view of the user interface components used to display the Model data.
-C represents the Controller that handles the user interactions and events. It manipulates the updates that model reflect at every change of the state of an application.