MVC (Modal View Controller) Architecture.


M - Modal – It contain actual business logic for example how to call Function modules, class methods, data from database etc.
V - View - It is nothing but Graphical User interface with UI elements that holds data. 
C - Controller - It communicates between modal and view.
The main advantage to use of MVC is for better readability and re-usability