Обратное распространение — это процесс, позволяющий определить по данным, полученным в последующем слое, что стало причиной ошибки в предыдущем слое. Метод обратного распространения был разработан в связи с тем, что при использовании первоначально созданных алгоритмов обучения персептронов возникали проблемы — с помощью этих алгоритмов невозможно было проводить обучение скрытых слоев. Метод обратного распространения представляет собой суть большинства алгоритмов обучения многослойных персептронов, поскольку этот метод позволяет определить градиент для каждого весового коэффициента (и поэтому создать предпосылки его оптимизации).