This document provides an overview of consensus models for distributed systems, including both "fast" and "slow" consensus. For slow consensus, it describes proof-of-work protocols like Bitcoin which achieve eventual consistency through mining, and proof-of-stake protocols which select validators randomly based on their stake. For fast consensus, it outlines private and federated models with a known set of validators, as well as delegated proof-of-stake and cryptographic sortition approaches. The document serves as a quick introduction to different consensus algorithms and their tradeoffs.