Client-Server model is expensive, complex, and prone to failure & attack

Today, most communications need to go through a centralized server, where it can be blocked or sabotaged, hacked into, or eavesdropped on.