These protocols are used in a distributed system to efficiently propagate information through the system.