An introduction to the mathematical theory of distributed consensus. Learn why agreeing on a shared state in a network with faulty nodes is a hard problem.