It's all about the architecture. As I assume you know nothing, no offense it's just always the safest assumption, I'll explain in plain terms.
The bottleneck in systems with multiple cpus/cores is always the bandwidth between the different parts of the computer. If you have two cores on the same chip, you can usually have info move between the cores quicker than if you have two chips, but the amount of data that can be sent to the chip from the rest of the system is not as high as if you had two chips (each with its own full bandwidth).
So, it all depends on what you're doing. If you're running a program that uses multiple cores and would like them to talk to each other, multicore is better. If you're running multiple apps that don't interact, then multichip may be better.
From what I understand, the advantages of the modern multicore chips is that they are trying to increase the total bandwidth to the chip so you get the best of both world.
Hope that helped.