An artificial Neural Network (ANN) is a non-linear predictive model that learn through training. It attempt to emulate the processing of a biological brain.