Erlang , genel amaçlı eşzamanlı, çöp toplamalı programlama dili ve çalışma zamanı sistemidir. Erlang'ın ardışık alt kümesi, katı değerlendirme, tekli atama ve dinamik yazarak işlevsel bir dildir. Eşzamanlılık için Aktör modelini takip eder. Ericsson tarafından dağıtılmış, hataya dayanıklı, yumuşak gerçek zamanlı, kesintisiz uygulamaları desteklemek üzere tasarlanmıştır. Çalışırken değiştirmeyi destekler, böylece kod bir sistemi durdurmadan değiştirilebilir.
İş parçacıkları birçok dilde karmaşık ve hataya açık bir konu olarak kabul edilirken, Erlang eşzamanlı programlamayı basitleştirmek amacıyla süreçler oluşturmak ve yönetmek için dil düzeyinde özellikler sunar. Erlang'da tüm eşzamanlılık açık olmasına rağmen, işlemler paylaşılan değişkenler yerine mesaj geçişi kullanarak iletişim kurar ve bu da kilit ihtiyacını ortadan kaldırır.
İlk sürüm 1986 yılında Joe Armstrong tarafından geliştirildi. 2 Orijinal olarak Ericsson içinde tescilli bir dildi, ancak 1998 yılında açık kaynak olarak piyasaya sürüldü.