Erlang - це паралельна система програмування та система виконання програм для загального призначення. Послідовна підмножина Erlang - це функціональна мова, яка має чітку оцінку, однозначне призначення та динамічне введення тексту. За сумісність це слід за моделлю Актора. Вона була розроблена Ericsson для підтримки розповсюджених програм, стійких до відмов, програмного забезпечення в режимі реального часу, без зупинки. Він підтримує гарячу заміну, так що код можна змінювати, не зупиняючи систему.
Хоча нитки вважаються складною та схильною до помилок темою більшості мов, Erlang надає функції на мовному рівні для створення та управління процесами з метою спрощення одночасного програмування. Хоча в Erlang вся сукупність явна, процеси обмінюються інформацією за допомогою передачі повідомлень замість загальних змінних, що усуває необхідність блокування.
Перша версія була розроблена Джо Армстронгом в 1986 році. 2 Спочатку це була власна мова в Ericsson, але була випущена як відкритий код у 1998 році.