IP multicasting allows for efficient one-to-many and many-to-many communication on the internet. It uses multicast groups and protocols like IGMP for group management and PIM for multicast routing. PIM supports both source-based trees using flood-and-prune and core-based trees with a rendezvous point to deliver multicast data.