We are drifting off topic here, but anyway
Modern CPU's (as do modern GPU's, chipset northbridges, DDR RAM modules and hard drives) all run hot when operating at full capacity. As such, most of these components need heavy cooling solutions (preferably liquid cooling

), which involves introducing cooling fans for most of the aforementioned components. These fans have one property in common: a relatively small surface. Which means you need high RPM's to get sufficient cooling. High RPM's result in a lot of noise, unfortunately.
To cut down on the noise, the RPM's need to be reduced. This can be done automatically through a thermal resistor, but for the hottest components (CPU and GPU) this may not be enough for some people. You can get further gains through software, though. By installing a little routine, hooked deep inside the Windows kernel. You hook your routine into the kernel idle loop, and monitor the percentage time spent there (just like the Windows task manager does). If you determine that it's like 90% or so (just to give an example), you can safely reduce the CPU core clock speed. Because all the processor is doing, is executing an endless loop of NOP instruction (No OPeration), waiting for user input. In other words, the CPU is not executing a program, so it does not matter if it does nothing at 2 GHz or 200 Hz
As soon as the idle loop percentage drops down, the processor is doing real work, and the hook routine pumps the core clock speed back up again. It's more or less the same thing a Centrino notebook processor does in hardware.
Jan Peter