Erlang позволяет легко создавать множество небольших процессов и отслеживать эти процессы. Когда происходит сбой одного из этих процессов, может оказаться возможным перезапустить эту часть системы, не прерывая ее работу.
Возможно, вы видели что-то подобное в современных версиях Windows: система может перезапустить графический драйвер в случае сбоя; это не убивает всю систему.
Чтобы упростить написание отказоустойчивых приложений, Erlang предлагает концепцию процессов супервизора. Эти процессы контролируют ряд дочерних процессов и знают, как реагировать, если ребенок умирает. Вы можете создать целое дерево контроля, чтобы у вас был точный контроль над поведением различных частей приложения. Вы можете прочитать больше в документации Erlang .