3 concepts for understanding the internet—-discussion question

Behind this formal definition are three extremely important concepts that are the basis for understanding the Internet: packet switching, the TCP/IP communications protocol, and client/server computing. Please provide a brief description of how these three components provide benefits to us. 

(Please provide good quality and original response. Thanks!)