MVC (Model View Controller):-
Refers to a set of classes that describes the data that the application works with. In addition, these classes define the business logic that governs how the data can be manipulated.
Refers to the components that define an application's user interface.
Refers to a set of classes that handle communication from the user and the overall application flow.