Divergence can mean many different things in hardware and software. I look at it from the point of view of a software developer. To me, divergence is measured by the amount of work to get software to run for as many users as possible.
In browsers over the years, divergence has meant fine tune javascript, learn HTML bugs on different renderers, and put up with corporate competitive sabotage over Flash and Java applet supports. These challenges still exist to an extent, but the situation is much better. Today, if you stay away from writing I.E. specific functionality, Firefox, Safari, and I.E. handle HTML, javascript, flash, and even the new Java applets similarly.
On the desktop, divergence has basically meant porting between Mac and Windows. With the advent of Ajax and more featureful web apps, there are just fewer instances when you want to write a desktop client in the first place. The increased conformity among browsers has helped. Also, when Apple switched to Intel chips, tools like VMWare make it so if users really want to run an Windows app with their Mac, they have no problems. I’ve had my Mac for about a year now and have only used VMWare once.
While divergence has diminished on the browser and desktop, the mobile landscape is the next frontier… and it is a big mess. Java ME for a time helped minimize porting between mobile platforms, but developers still had to adjust their apps to all the different form factors and the whims of the carriers that arbitrarily restricted various API’s. Now that Java ME is more or less slowing down and Sun is turning its attention to Java FX, Java ME is becoming less relevant in mobile. The new app stores announced are great, but to reach the full capabilities of each phone, developers have to pretty much to a completely rewrite of each application. I try to stay on top of development options for iPhone, R.I.M. BlackBerry, and Symbian, but the task is daunting. I’ve been watching the work of the Symbian foundation. Symbian currently runs on 50% of new smart phones. I’m hoping that now that they are open source, their share can grow and eventually become the de facto standard for mobile developers.