Backpropagation is a method of computing the gradient artificial neural networks to perform tasks more accurately. The algorithm was first used for this purpose in 1974 in papers published by Werbos, Rumelhart, Hinton, and Williams. The term backpropagation is short for "backward propagation of errors".
It works especially well for feed forward neural networks (networks without any loops) and problems that require supervised learning.
The idea is to test how wrong the neural network is and then correct it. This is repeated many times.
With a little more detail:
This is repeated until the neural network is good enough at its job. This happens when the error measured by the loss function is low.