This document summarizes inter-process communication methods including message passing and shared memory. It describes synchronous and asynchronous message passing. Synchronous message passing requires the sender and receiver to wait for the message transfer, while asynchronous message passing allows the sender to continue without waiting for the receiver. The document also discusses direct communication by explicitly naming the receiving process and indirect communication using mailboxes.