Time, Clocks, and the Ordering of Events in a Distributed System
Lamport shows that it's not possible to have a global clock in a distributed system because of network latencies and hardware differences. He proposes logical clocks to order events. Ordering is important for replication and serializing operations.
Guns, Germs, and Steel