
300 Introduction to Concurrency in Programming Languages
At this point, while we know only a sliver of the Erlang language, we can
start to build interesting programs and explore the concurrency features of
Erlang. For further information on the details of the full Erlang language, the
reader should refer to [7].
B.2 Execution and memory model
Concurrency in Erlang is based on message passing between light-weight
processes that do not share memory. As such, programmers in Erlang are not
required to deal with many of the issues that arise in shared memory program-
ming such as protecting critical sections and avoiding race conditions. The
abstraction