As stated above, both 7 and Vista are designed to level the load across all cores as evenly as possible, while XP will tend to just load up the first core until it is nearly full. If the program is only single threaded though, the program still will not benefit from multi core. The OS can't add more threads to a single threaded program.