From what i understand hyperthreading allows a core to work on two tasks at the same time. So instead of queing up to do all of task a first and then wait for task b it does bits of task a and b at the same time. so a,b,a,b,a,b.
But the thing is are they really faster. Isn't the total time for the two tasks going to be the same as it has to slow the task down instead of them running at full speed but one waiting for the other to finish.
If its really like this i can't really see how the have a great performance increas espically with software not even making use of quad cores yet.
Also how do the fair in gaming. If i remember correctly in the pentium 4 ht people would turn hyperthreading off as it actually lowered gaming performance.