It is a set of rules that distributed systems use to reach an agreement among multiple nodes on a particular decision.