Quote Originally Posted by JonPeltier
In fact, a three part system is even better: program, data, and presentation. The whole XML thing is about keeping the data separate from the presentation.
Before that, client-server also had that as an objective. Then the three level paradigm, client (presentation), application (business logic), and server (data management) is the right way to go IMO. You can always hybrid with valid, considered (and documented) reasons.