Basically let's take for instance you are multitasking on your desktop. It feels like you are multitasking but in processor terms you are not. The processor core is executing one Instruction at a time, therefore this causes delay. The delay is how the data from the program Is sent to the processor. Each thread in processor Has to be put In a queue and executed by processor.
So this is where the beauty of hyper threading came in ... It allows each processor core to be able to assign resources to two threads at once! So look at that doubling the speed and supposedly doubling your cores as some noobs would say. But really imagine this : One worker , one conveyor belt, now two, so you could still have delays because the conveyor belt
Could be slowed down, so it isn't as effective as having another core.
BUT, when people say this double your cores ignore th because They will say look at your task manager, but that includes "logical cores" which are not even physical. So don't get fooled.
Performance gains: Current processors are so powerful that they don't even need to use the hyper threading on every day tasks of browsing, emails etc. so you see no performance gain in that area now.
But in heavy duty tasks, boy oh boy like 3d rendering programs Etc built for multi-threaded Performance then you will see A nice speed gain, and you can see it in audio encoding and iTunes aswell ...
Now for figures, sometimes you will see 0%gain and sometimes you will see up to 25-30% gain so it depends on your use of
The computer on what gains you are wanting .
Hope that helps