This document discusses multicasting and provides examples of how it can be used. Multicasting allows a server to send data to multiple clients simultaneously without using excessive bandwidth. It describes how multicasting works using UDP and IGMP, and provides examples of chat and picture sharing applications that can benefit from multicasting. The key aspects of multicasting covered are unicast, broadcast, and multicast addressing; the IGMP protocol; multicast routing; and application models for multicasting.