The key difference between distributed and uniprocessor systems is interprocess communication in distributed systems. The OSI model defines layers for networking including physical, data link, network, transport, and application layers. Remote Procedure Call (RPC) allows calling procedures on remote systems similarly to local calls by marshalling parameters and results. Group communication enables one-to-many and one-to-all communication using multicast and broadcast. Asynchronous Transfer Mode (ATM) networks use fixed size cells over virtual circuits to efficiently support both constant and bursty network traffic.