Advocating the separation of the application from the user interface

On Kuro5hin, user calimehtar proposes a separation of application logic from presentation/GUI. Mainly addresses the issue from the perspective of programming OS and desktop applications. I think that the same thing that has happened to html-xml needs to happen to operating systems. The user end needs to be separated as much as possible from the software. This would streamline the development of new products, free developers from having to think about presentation at all, and allow a much greater flexibility in the user interface. ... What I propose is that entire operating system be condensed into a series of commands arranged in a structured hierarchy so that they can be easily mapped to whatever interface one desires. In a similar way to the one in which xml is implemented there would be a standardized structure to these interface handles.