Imagine with me for a second if, to use a dual-core CPU, you had to install proprietary drivers, keep track of an expansive API, configure a bunch of stuff to not break, and when all is said and done, all the second core could be used for is running flash, Java, and AJAX. You're lucky it even works with your operating system.
...It would make for one blazing fast high definition web browsing experience, right?
So there you are, you paid an extra $200 for this thing, you went through hades just to get it working, and you doubled the power of your machine.... but it can't en/de-code, it can't (de)compress, it can't en/de-crypt, it can't fold proteins, do physics...
Well, it /could/ if you did it in JAVA or flash, but... only as well as the driver perfoms of course.
Now imagine that people said 'Hey, this is stupid. Why am I wasting all that silicon?' and started making dual core processors that only needed an SMP-enabled kernel and could do anything you wanted at all. That would be revolutionary, wouldn't it?