We have systems for highly interoperable and compostable GUI applications - think NextSTEP or, modern day, dbus, to a lesser extent.
Really, GUIs can be formed of a public API with graphics slapped on top. They usually aren't, but they can be.
Really, GUIs can be formed of a public API with graphics slapped on top. They usually aren't, but they can be.