Multicast provides a way to send a data stream to multiple destinations simultaneously without having to send a stream to each receiver individually.

Following figure shows a schematic of data flow in a multicast network.