Comment
Comment by squarefoot
Desktop became slow when windows and widgets became objects, as in the OOP sense.
The transition from hardcoded primitives to objects that would be created and destroyed on the fly slowed things down a lot, but that is the price to pay to have code that runs on very different platforms, also adapting itself to different screen sizes and resolutions, dynamic objects, etc.