MVC stands for Model view controller pattern is an OO design pattern for implementing User Interfaces. It divides a given software application into three parts.
Model: logic and processing, encapsulates application state, Responds to state queries. Exposes application functionality.
Controller: Maps user actions to model updates, selects view for responds, change model state.
View: renders models. request and receives update from models, send user actions to the controller.