MVC is a pattern , not a technology . So the pattern can be applied when you are programming.The MVC Architecture is way to organize the workflow inside a software system and layered way to implement system behaviour.
Model: Model represents an object or JAVA POJO carrying data. It can also have logic to update controller if its data changes.It is the system core where all information related to it should be localized.
View: View represents the visualization of the data that model contains.This is the Start and End Point of User interactions.Here is where programer define how users interact with the application.
Controller: Controller acts on both model and view. It controls the data flow into model object and updates the view whenever data changes. It keeps view and model separate.Here is where programer implement how does the system reacts when some application user request something about the app via the user interface.

Advantages of MVC architecture are:
- Navigation Control is centralized.
- Easy to maintain the large application.