1. An architecture for a scalable artificial neural network, wherein the architecture comprises: an input layer; at least one hidden layer; an output layer; and a parallelization subsystem configured to provide a variable degree of parallelization to the input layer, at least one hidden layer, and output layer.