1. A neural network comprising a first module and a plurality of further modules, each respective one of the further modules being connected directly to the first module by a connection whose ends are at the first module and the respective further module, each of the modules having a plurality of neurons, and each of the modules comprising a memory providing a plurality of storage locations for each of the neurons, and, in an integrated circuit, means for defining an algorithm for operation of the neurons and a control unit for causing the neurons to produce outputs on the basis of data stored in the storage locations and the algorithm, each of the modules further comprising a connection pointers table defining which neuron outputs or external inputs are connected to which neuron inputs.