Distributed systems introduce new failure modes that don't exist in single-process applications. Understanding how network partitions, clock skew, and partial failures interact is essential before writing your first line of distributed code.