Hyperthreading and Dual-core processing do have the same concept in mind - "divide and conquer". However, keep in mind that dual-core takes hyperthreading to a new level. Instead of dividing one CPU for processing multiple threads, you now have two cores sharing the load.
It is true that if you benchmarked one application on your PC, it would not run any faster on a dual-core than it would on a single-core unless the program was written specifically to take advantage of an SMP environment (if it does, the difference will be slight). However, if you benchmarked your system running "multiple" apps that hog the CPU, you would likely notice a big difference, regardless of how the programs were written. Windows can treat each application as a separate thread, allowing more to be processed at one time.
Think of dropping a rock down a long pipe versus dropping a bundle of rocks down a well. The difference isn't speed of each individual rock, but instead the ability to drop more at once...
~cdogg
"Insanity: doing the same thing over and over again and expecting different results." - Albert Einstein
[tab][navy]For general rules and guidelines to get better answers, click here:[/navy] faq219-2884