IGMP (Internet Group Management Protocol) allows hosts to join and leave multicast groups, enabling efficient delivery of data from a sender to multiple receivers. It works between hosts and multicast routers to inform when a host wants to join or leave a multicast transmission. This avoids overloading the network by allowing data to be sent to all interested receivers simultaneously rather than requiring separate data streams to each device. Stanford University first specified IGMP in 1989 to manage dynamic groups for IP multicast transmissions.