1. A computer-implemented method of object recognition, the method comprising: defining simulated neural circuitry comprising a hierarchy of areas made up of neuronal elements, with each neuronal element comprising a tree of one or more branches, with each of the one or more branches being connected to receive inputs from multiple other neuronal elements, and establishing connectivity of the simulated neural circuitry using sequences of images that shift from moment to moment and represent objects moving through a visual field such that, after the connectivity is established, an image of each object, positioned at any location in that visual field, activates an invariant pattern of activity representing that object in outputs of a highest area of the simulated neural circuitry that corresponds to recognition of a presented object, wherein establishing connectivity comprises, when images of the object presented within a certain window in time trigger inputs to a branch and activate the branch, connections between those temporally correlated inputs and the branch are strengthened, such that in each successively higher area of the hierarchy the image triggers an increasingly invariant pattern of activity.