The subject of concurrent programming - writing applications that do more than one thing at the same time - should be one of the hottest in information technology. I just bought a top of the range PC with an Intel Core Duo Processor. There was a fairly big price premium for the best dual core processor so I ask the vendor what applications are written (using concurrent programming) to take advantage of the multiple cores. The answer was NONE! The problem is that almost nobody knows anything about practical concurrent programming beyond impractical (for business application development) threading so business applications are just not written using concurrent programming.