A core is responsible for executing thread cycles. The more cores you have, the more threads you may run simultaneously. Each core can execute only one instruction at a time, however it’s so fast it seems as if you are running multiple threads simultaneously.
Intel Processors
supports Hyper Threading enabling a single core to support multiple Threads as operating system
sees twice the amount of logical cores per physical core. For instance, a Core i3, which is only a dual core, can actually serve two threads per core i.e. total of four threads can run simultaneously. However even if Core i5 processors
are quad cores, since they don’t support Hyper-Threading (except the i5-661) the number of threads they can serve at the same time is just about equal to those of their Core i3
counterparts.