Very important for distributed systems. In general, we just need to get several nodes to agree on something. This is important for: