Khác với thực tế là Erlang được phát triển đặc biệt để chạy trong các tình huống đồng thời / song song / phân tán, hai kỹ thuật chính mà nó sử dụng làm cho điều này có thể là:
Không có tác dụng phụ:
Điều này có nghĩa là, khi bạn cung cấp cho hàm một phần dữ liệu để thực thi, nó sẽ không ngoại trừ trong các trường hợp rất nghiêm ngặt ảnh hưởng đến bất kỳ điều gì khác trong quy trình / hệ thống đang chạy. Điều này có nghĩa là nếu bạn thực hiện đồng thời 300 lần một hàm, không ai trong số 300 lần thực thi của hàm đó sẽ ảnh hưởng đến bất kỳ hàm nào khác.
Kỹ thuật thực hiện để đảm bảo không có tác dụng phụ được gọi là "bất biến" có nghĩa là có thể không bị thay đổi (thay đổi). Điều này có nghĩa là ngay khi bạn tạo một biến, giá trị của biến đó có thể không được sửa đổi. Erlang thực hiện hành vi này với "chuyển nhượng đơn" vì vậy sau khi bạn gán giá trị cho một biến, bạn không thể gán lại giá trị cho nó.
X = 1.
X = 2. // This is not a valid operation
Điều này đảm bảo không có mã nào có thể vô tình thay đổi giá trị của X gây ra tình trạng chủng tộc, do đó, nó vốn đã an toàn cho luồng và việc sử dụng đồng thời trở nên tầm thường. Đây là một hành vi rất không phổ biến giữa các ngôn ngữ phần mềm và cách lớn nhất mà Erlang quản lý rất phù hợp để thực hiện đồng thời.
Người mẫu diễn viên:
Đây là một cách đặc biệt của mô hình hóa đã cho thấy việc thực hiện và quản lý xử lý đồng thời rất đơn giản cho các nhà phát triển. Trực tiếp từ wikipedia (http://en.wikipedia.org/wiki/Actor_model):
Mô hình diễn viên chấp nhận triết lý rằng mọi thứ đều là diễn viên. Điều này tương tự như mọi thứ là một triết lý đối tượng được sử dụng bởi một số ngôn ngữ lập trình hướng đối tượng, nhưng khác ở phần mềm hướng đối tượng đó thường được thực hiện tuần tự, trong khi mô hình Actor vốn dĩ đồng thời. Một tác nhân là một thực thể tính toán, để đáp lại một thông điệp mà nó nhận được, có thể đồng thời: gửi một số lượng tin nhắn hữu hạn cho các tác nhân khác; tạo ra một số lượng hữu hạn các diễn viên mới; chỉ định hành vi sẽ được sử dụng cho thông điệp tiếp theo mà nó nhận được. Không có trình tự giả định cho các hành động trên và chúng có thể được thực hiện song song. Việc tách người gửi khỏi các liên lạc được gửi là một tiến bộ cơ bản của mô hình Actor cho phép các cấu trúc điều khiển và giao tiếp không đồng bộ dưới dạng các mẫu của việc truyền tin nhắn.