I had been thinking about the vast complexity of human thought processes. Just one area, that of classifications and associations is itself very complex. If you see a new type of fruit, you will immediately try to fit it into a class. Is it nearly spherical, or long and thin? Does it resemble a banana or an orange? To what would you liken its flavor? Is it sweet, tart, sour, or what?
Suppose you looked into the sky and saw a military helicopter, long, thin, and with lifting rotors at both front and back. Would you call it a flying banana? (its true nickname).
The computer language
C++ has data structures called classes. These allow development of programs based upon the characteristics of the things they represent. A sphere would derive from a circle, which itself would derive from a point. An orange would use this class, sphere, but would likewise use other classes to describe its other characteristics. The human mind can create objects with any number of classes, and can always add more on the fly. As a memory, an orange may associate with any number of other memories, from the place where you first tasted one, to the situation in which that occurred. I do not know if any computer language exists that supports infdefinite data associations. Normally, the programmer would create all those classes and sub-classes when writing the program. The ability to make an association between one object in memory and another may well be the one thing that cannot be done efficiently if at all in computers.
Thus, making a robotic 5-year old may be quite a bit harder than merely creating programs to mimic human behavior (that is
behariour for you mates). Creating
Deep Blue that defeated Chess Grand Master Gary Kasperov, will be a nothing compared to making a true child-like robot!