Chapter 2 discusses communication in distributed systems, highlighting the significance of message passing over shared memory in this context. It introduces four primary communication models, including Remote Procedure Call (RPC) and Remote Method Invocation (RMI), and details layered protocols such as the ISO OSI and TCP/IP models. The chapter covers the mechanisms behind these models, including parameter passing and asynchronous communication, and emphasizes the evolution of RPC and RMI as solutions to the challenges of distributed systems.