The Windows 32/64 API dates back to the Win 16 API. All they did was stretch it out a bit. And Win16 was not a very well put together API to begin with. It is so bad that Microsoft had to create a hack called Windows RT for "Tablet apps" but Win RT still rides on the creaky WinXXX api from the 1980s OS X is much more elegant in terms of its API and how the programmers all share toolkits/UI for writing Apps. VS the mess Microsoft offers.