The way I think about this comes from reading John Holland's "Hidden Order". If you read that book not as a book but as a way to build a Complex Adaptive System, then it comes down to a few essentials. An environment, a bunch of entities, a read/write messaging bus so the entities can interact. The entities need a set of rules and sensors. Put it together and what have you got? Thinking. Or intelligence. Try building one. Is the RIP routing protocol a complex adaptive system?<p>Part of our problem is the way we think. I am a person. I am not a complex adaptive system. And yet I am. I am made of entities. There is a messaging bus, the entities sense, act and interact. But I don't think of myself as a CAS or talk about We. Wecellfs?<p>Perhaps this a Sapir-Whorf thing. Our language limits what we can think. What is the difference between a pile of ants and an ant colony? A colony is collection of entities, but what do we call the entity that is the colony? Are the ants smart or is the colony smart.