Any algorithm that needs to “understand” information to be capable of taking “intelligent” decisions, needs to access a lifetime of memories and experience the world as an embodied consciousness. This paper emphasizes these concepts and proposes a few fundamental constructs that provide algorithms with the capability to understand the human world, build larger sets of cooperative machines and perform causal inferences without requiring human intervention.