1. At least one processor configured to automatically carry out a sensory-motor task, comprising: an input configured to receive information; a hierarchical stacked neural network comprising at least three hierarchically interconnected neural network layers, each neural network layer above a lowest hierarchical level comprising at least a plurality of input neurons receiving a plurality of respective layer inputs from a preceding hierarchical level neural network layer, which influence a plurality of output neurons of the respective neural network layer to produce a plurality of respective layer outputs, each respective neural network layer having a plurality of parameters representing training of the respective neural network layer, wherein the respective layer outputs comprise a non-arbitrary organization of actions, each respective neural network layer being configured to interpret the information according to successive stages of cognitive development, and respectively higher neural network layers being configured to provide feedback to respectively lower neural network layers to adjust the plurality of parameters; an interface configured to communicate a query for search of at least one external database defined by an output of at least one layer of the hierarchical stacked neural network, and for returning data corresponding to the search to at least one layer of the hierarchical stacked neural network higher than the at least one layer of the hierarchical stacked neural network which defined the query, for processing therein; and a motor network configured to control the sensory-motor task based on an output from the hierarchical stacked neural network, being dependent on the returned data.