What are "hyperthreading" and "virtual cores"?

Solution 1:

Hyperthreading is a hardware feature and is not portable to other CPUs. Hyperthreading is essentially a duplication of the architectural and state hardware that surrounds the actual central processing units on a processor core.

It makes a single core processor look like a dual-core processor so that the data processing parts of the processor can be used slightly more efficiently. It is not as good as having another full processor performance-wise, but it does make slightly better use of the processor when under heavy use.

See this picture for a vague example, and if you want to read more then there's a good article on PCStats:

enter image description here