Keeping concerns separate in software is a key step on the path to reusability, as a company I was at before 2013 learned, when a desktop web app suddenly needed to become mobile-ready.
The desktop web app had significant business logic in UI components, which was not feasible to duplicate