Right, the technology is far from perfect. The main goal of hyperthreading is to utilize as much of the CPU as possible at any given moment.
Most operations, such as in Office applications, will only use roughly 10-20% of the CPU. Without hyperthreading, other processes trying to run in the background will simply have to stand in line weaving in and out of the commands demanded from the office app. You might see the CPU usage spike occasionally.
Hyperthreading, on the other hand, tries to separate the CPU load into smaller portions, giving each thread it handles it's own little slice of the pie (one task does not get to use another task's part of the CPU). By doing so (in theory anyway) all tasks waiting for a chunk of the CPU would complete faster, if none of the tasks waiting need that much CPU horsepower to complete.
This is why some apps that will hog the CPU anyway, don't benefit from hyperthreading, but do with dual-CPU cores. Gaming is one good example. Before Dual-Core CPU's, it was near impossible to burn or encode a CD/DVD while playing a game. Hyperthreading just wasn't enough since the CPU itself was being maxed out already. Dual-Core allows the OS to use one core for the first CD/DVD authoring app, and go straight to the other core for the game.
Plus, as some here have encountered, the program code itself might snag problems under Hyperthreading, but will and should not in Dual-Core environments...
~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