Web dynpro ABAP follows MVC (Modal View Controller) Architecture.
Here M - Modal - actual business logic ex: calling Function modules, class methods etc
V - View - View is nothing but screen with UI elements that holds data.
C - Controller - This is responsible for communication between modal and view.
The main advantage of MVC is for better readability and re-usability

Related questions