इस तथ्य के अलावा कि एरलांग को विशेष रूप से समवर्ती / समानांतर / वितरित स्थितियों में चलाने के लिए विकसित किया गया था, दो मुख्य तकनीकें जो इसे संभव बनाती हैं, वे हैं:
कोई दुष्प्रभाव नहीं:
इसका मतलब है, जब आप किसी फ़ंक्शन को डेटा के एक टुकड़े को निष्पादित करने के लिए देते हैं, तो यह बहुत सख्त मामलों को छोड़कर सिस्टम / रनिंग प्रक्रिया में किसी अन्य चीज को प्रभावित नहीं करेगा। इसका मतलब यह है कि यदि आप एक बार समवर्ती रूप से किसी फ़ंक्शन को 300 बार निष्पादित करते हैं, तो फ़ंक्शन के उन 300 निष्पादन में से कोई भी अन्य को प्रभावित नहीं करेगा।
कोई साइड इफेक्ट सुनिश्चित करने के लिए कार्यान्वयन तकनीक को "अपरिवर्तनीयता" कहा जाता है जो मोटे तौर पर मतलब है, उत्परिवर्तित (बदला हुआ) नहीं हो सकता है। इसका मतलब यह है कि जैसे ही आप एक चर बनाते हैं, उस चर का मूल्य संशोधित नहीं हो सकता है। Erlang इस व्यवहार को "एकल असाइनमेंट" के साथ लागू करता है, इसलिए जब आप किसी वैरिएबल के लिए मान असाइन करते हैं, तो आप इसे फिर से मान नहीं दे सकते।
X = 1.
X = 2. // This is not a valid operation
यह सुनिश्चित करता है कि कोई कोड गलती से रेस की स्थिति पैदा करने वाले एक्स के मूल्य को नहीं बदल सकता है, इसलिए यह स्वाभाविक रूप से थ्रेड-सुरक्षित है और समवर्ती उपयोग को मामूली हो जाता है। यह सॉफ्टवेयर भाषाओं के बीच एक बहुत ही असामान्य व्यवहार है और सबसे बड़ा तरीका यह है कि अर्लंग समवर्ती निष्पादन के लिए इतना अनुकूल है।
अभिनेता मॉडल:
यह मॉडलिंग का एक विशेष तरीका है जो डेवलपर्स के लिए समवर्ती प्रसंस्करण के कार्यान्वयन और प्रबंधन को बहुत सरल बनाने के लिए दिखाया गया है। विकिपीडिया से सीधे (http://en.wikipedia.org/wiki/Actor_model):
अभिनेता मॉडल इस दर्शन को अपनाता है कि सब कुछ एक अभिनेता है। यह सब कुछ एक वस्तु-दर्शन है जैसा कि कुछ ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग भाषाओं द्वारा उपयोग किया जाता है, लेकिन उस ऑब्जेक्ट-ओरिएंटेड सॉफ़्टवेयर में भिन्नता आमतौर पर क्रमिक रूप से निष्पादित की जाती है, जबकि अभिनेता मॉडल स्वाभाविक रूप से समवर्ती है। एक अभिनेता एक कम्प्यूटेशनल इकाई है जो एक संदेश के जवाब में, समवर्ती रूप से प्राप्त कर सकता है: अन्य अभिनेताओं को संदेशों की एक सीमित संख्या भेजें; नए अभिनेताओं की एक सीमित संख्या बनाएं; प्राप्त होने वाले अगले संदेश के लिए उपयोग किए जाने वाले व्यवहार को निर्दिष्ट करें। उपरोक्त कार्यों के लिए कोई अनुक्रम नहीं है और उन्हें समानांतर में चलाया जा सकता है। प्रेषित संचार से प्रेषक को डिकोड करना, संदेश भेजने के पैटर्न के रूप में अतुल्यकालिक संचार और नियंत्रण संरचनाओं को सक्षम करने वाले अभिनेता मॉडल का एक मौलिक अग्रिम था।