Chapter 5 is about message-passing concurrency. Message-passing concurrency is defined as independent entities send each other messages asynchronously. It was introduced by Carl Hewitt when describing the actor model. There are three areas that message-passing concurrency is important: Complex systems can be represented as multi-agent systems which operate independently and communicate via message-passing to achieve a global goal. Distributed systems are naturally represented as independent s...