It provides a clean and clear separation between behavior and presentation of the web application. You can write business logic and user interface separately.