A consistency model is a fundamental concept in distributed systems and concurrent programming. It defines the rules and guarantees about how read and write operations on shared data appear to multiple processes, threads, or nodes in a system. Think of it as a contract between the system and the programmer about when and how data updates become visible across different parts of the system.