Backpropagation is a supervised learning algorithm used for training artificial neural networks by minimising the error rate through gradient descent.

Further reading