They are really very similar, and they have a story that makes it even more confusing.
Simply put, publishing is a special case of multicast. publication always creates a new object (and then uses multicast to a large extent), while multicast uses the object provided as an argument.
source share