एरलैंग एक सामान्य-उद्देश्यीय समवर्ती, कचरा एकत्र करने वाली प्रोग्रामिंग भाषा और रनटाइम सिस्टम है। एर्लैंग की अनुक्रमिक सबसेट एक कार्यात्मक भाषा है, जिसमें सख्त मूल्यांकन, एकल असाइनमेंट और गतिशील टाइपिंग है। समवर्ती के लिए यह अभिनेता मॉडल का अनुसरण करता है। इसे एरिक्सन द्वारा वितरित, फॉल्ट-टॉलरेंट, सॉफ्ट-रियल-टाइम, नॉन-स्टॉप एप्लिकेशन का समर्थन करने के लिए डिज़ाइन किया गया था। यह गर्म अदला-बदली का समर्थन करता है, ताकि एक सिस्टम को रोकने के बिना कोड को बदला जा सके।
जहां अधिकांश भाषाओं में थ्रेड्स को एक जटिल और त्रुटि-ग्रस्त विषय माना जाता है, वहीं एरलैंग समवर्ती प्रोग्रामिंग को सरल बनाने के उद्देश्य से प्रक्रियाओं को बनाने और प्रबंधित करने के लिए भाषा-स्तर की सुविधाएँ प्रदान करता है। हालांकि सभी संगामिति Erlang में स्पष्ट है, प्रक्रियाएं साझा किए गए चर के बजाय संदेश पास का उपयोग करके संवाद करती हैं, जो तालों की आवश्यकता को दूर करती हैं।
पहला संस्करण 1986 में जो आर्मस्ट्रांग द्वारा विकसित किया गया था। 2 यह मूल रूप से एरिक्सन के भीतर एक मालिकाना भाषा थी, लेकिन 1998 में खुले स्रोत के रूप में जारी किया गया था।