One of the layers in a neural network that sits between the input layer which has the desired input data and the output layer that has the desired result that relates the inputs to outputs. Hidden layers provide the ability to combine inputs in unique ways and provide additional complexity in the system, as well as uncover “features” of the data that might not have been specified in the original data.