Output values are compared with the exact values, in order to calculate the value of a predefined error function. As the error propagates back through the network, weight factors are updated to reduce the error for a certain value. After repeating this process sufficiently, the network usually converges to a state where the error is small.

