I'm just wondering, what is the point of moving to the new processors? I.e. Core i7

I was reading something on-line (so I have to take this with a grain of salt), and the guy was saying that moving to the new physical (4-core) logical (8-core), was like getting twice as many people pregnant to have a baby faster - it's just not going to work.

Can anyone confirm this?

So basically, I'm just wondering - why can't 1 program be run through all of the cores, so it gets executed fast(er)? I just started looking at the system monitor app in linux, and noticed that 1 core (on a core 2 duo) would get to 100%, and the other one would stay at ~10%. What I really need is a processor that can move this crap faster.

Are programmers(companies..) working on code so that programs will get run through the entire processor, instead of just 1 core at a time? Any idea when this code is going to be used cooperatively with the new processors?

One thing I did notice - is that when I build my next computer, I may as well just build one with the new hardware, all of the core 2 crap is hardly being bought. Not to mention I would like to play some games on the pc (free DLC).

I don't know how many people keep up with hardware "stuff", because I used to - just in the way of knowing how to build them, not how the "stuff" worked. I'm just now trying to learn how software interacts with hardware.