Hyper-threading is an Intel-proprietary technology used to improve parallelization of computations by doing multiple tasks at once. It is performed on PC microprocessors. For each processor core that is physically present, the operating system addresses two virtual processors, and shares the workload between them when possible.
When hyper-threading applied to operations and applications there no idle time on your processor. Tasks like video editing, 3D rendering, and heavy multi-tasking are best example when use hyper-threading. Similarly, hyper threading can help a CPU push light tasks like background applications or browser windows to one processor, while heavy applications like games or full-screen video goes to another.
Hyper-threading works by duplicating certain sections of the processor but not duplicating the main execution resources. This allows a hyper-threading processor to appear as two "logical" processors to the host operating system, allowing the operating system to schedule two threads or processes simultaneously. When execution resources would not be used by the current task in a processor without hyper-threading, and especially when the processor is stalled, a hyper-threading equipped processor can use those execution resources to execute another scheduled task.t
The operations where tasks have to be done in serial, or where one operation has to take place before another can begin, generally don't benefit from hyper-threading. Whether you have a single core or a quad core, hyper-threading can optimize tasks that can be conducted in parallel so the whole operation is faster—but it's not the same as or even similar to increasing your number of processing cores. It does come with downsides (heat output and power consumption, for example), but the benefits usually outweigh them.
So, we can list the advantages of hyper-threading are improved support for multi-threaded code, allowing multiple threads to run simultaneously, improved reaction and response time.