What is meant by "cores" in microprocessor terminology?
This post is somewhat off-topic, but I think it relates to Haskell enough to post here, so please indulge me.
I was reading an article on Erlang. In the section entitled Scalable Is the New Fast, it was said:
These days, you’re much less likely to get a chip that’s twice as fast, but you may get one with twice as many cores.
So my question is: what is a core and how does it affect hardware performance?
And to bring this post into Haskell context, is there some way for Haskell programs to execute faster as the machine it runs on gains cores?