yeah its symmetric multiprocessing. therefore you get the equivalent of two 2Ghz machines working on the same code at the same time. Dual processors dont add, it pretty much is the work is distributed to less-busy processors. PCs do it this way as well. the programs that take advantage of dual processors are multi-threaded so the program can utilize the processors as its written. Most programs though arent multi-threaded so, they will run on processor one, while the other sits either doing work for the operating system or waiting for instructions, unless the operating system has the ability to assign processes to certain processors where then the os keeps both processors busy automatically. Its late, and this probably makes very little sense.