Is an algorithm used to calculate the gradient of the loss function of an output from a Feedforward Neural Networks.
Backpropagation uses the chain rule of calculus so that the gradient of the loss function can be calculated through a Feedforward Neural Networks by recursively applying the chain rule. So a weight vector (initialized by the user or by a step of Stochastic Gradient Descent) is sent forward through the network, a process called forward propagation. When this is done the Feedforward Neural Networks will have calculated an output, which can be used in recursive use of the chain rule to calculate the gradient backwards through the network, which is what backpropagation is.
Example
In a neural network with one hidden layer, we find the gradient of the loss function (with and as implicit inputs to keep notation uncluttered) by
where each element is found by
A computational graph of calculating the above gradient can be seen below. 
Here indicates that the function of the node is derived with regard to its input and indicates that the node is a product of the nodes pointing to it.