Hyper threading is when programs or applications is broken into different threads and then processed
This can be done in two ways, by breaking the application at the software level or at the hardware level.
The latter one is which ur processor uses.
It enables better use of cpu time and hence better performance.