You can run a couple of guests on a dual CPU host depending on their "real" requirements. Usually virtual machines don't require the same number of CPU's/cores as the physical system have. In most cases physical systems have more resources available as they need due to the currently available hardware and that's where virtualization comes into play o effectively use these resources.
André