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