The document discusses distributed calculi and the pi-calculus in particular. It begins with an overview of the pi-calculus syntax including processes, input/output prefixes, parallel composition, restriction and replication. Examples are given to demonstrate communication between processes using input/output prefixes. Structural congruence and reduction rules are also covered. The document concludes with an example of modeling a simple ping-pong protocol in pi-calculus.