a Distributed Systems cannot have all three: Consistent views of the data at each node Availability of the data at each node Tolerance to network partitions partitions: nodes cant communicate