Just wondering why it is so difficult to make use of 4 plus cores for gaming--not a rant or anything. Just curious as to what the constraints are on the programmers.

Seems like software programming is pretty inflexible for some reason when it comes to games-is it to do with the 32 or 64 bit operating system?

Supercomputers seem to make use of 10's of thousands of cores to run simulations but I guess they have some serious resources available for software development and branched off from the "architecture" that we use a long time ago.