Một lý do vấn đề đồng thuận rất quan trọng là chúng rất đơn giản và chúng là loại vấn đề phổ biến cho các hệ thống máy tính phân tán.
Nếu chúng ta có thể giải quyết sự đồng thuận trong một hệ thống phân tán không đồng bộ, chúng ta có thể sử dụng nó để tuyến tính hóa các hành động trên các đối tượng được chia sẻ và có được tính tuyến tính cho các đối tượng được chia sẻ.
Để đơn giản, bạn có thể nghĩ ra bao nhiêu vấn đề đơn giản hơn việc đồng ý về một giá trị?
Kết quả không thể thực hiện được về sự đồng thuận trong các hệ thống phân tán không đồng bộ (thuần túy) cho chúng ta biết rằng chúng ta không thể giải quyết các vấn đề mà chúng ta muốn giải quyết trong các hệ thống phân tán không đồng bộ (thuần túy) mà không có một số "nội dung" bổ sung. Điều này dẫn đến các mô hình không đồng bộ nơi chúng ta có thể giải quyết sự đồng thuận, ví dụ: thuật toán ngẫu nhiên, bộ phát hiện lỗi, mô hình đồng bộ một phần, v.v.
Đây cũng là lý do tại sao trong các thuật toán thực tế giải quyết sự đồng thuận như Paxos của Lamport, Chubby của Google, Apache ZooKeeper và gần đây Raft là cốt lõi của các hệ thống phân tán, nơi chúng ta thường muốn sao chép trạng thái giữa các máy chủ.