Client-Server and Peer-to-Peer Models