Vector clocks summarize how much of each process’s history an event includes. Follow a worked update trace, compare causal order with concurrency, and see how causally ordered multicast buffers an early message until its dependencies have been delivered.