Client-server architectures are controlled by centralized servers, while P2P architectures are controlled by the collective actions and interactions of the participating network nodes.