Just read an interesting article on "ant colony algorithms": http://www.ddj.com/dept/cpp/191800178. They are yet another example of emergent behavior.
It's almost tautological that intelligent behavior has to arise out of the actions and interactions between simple, seemingly unintelligent components. Otherwise with have the non-explanation of the homunculus, and the logical problem of an infinite regress.