- all nodes have a consistent view of the data - all clients see the same data at the same time, no matter which node they connect to - so a read from any node will always reflect the most recent write