Problem Statement
Distributed systems face a critical challenge: when network failures or partitions occur, they cannot guarantee all desired properties simultaneously. Specifically, a system may fail to provide both immediate consistency and availability during network splits, leading to unpredictable behavior and data conflicts.