Computer networks consist of end systems like PCs and servers connected by communication links and packet switches. Distributed applications run on end systems and exchange data over the network, including web browsing, email, and video conferencing. When an end system sends data, it is broken into packets which are routed individually through packet switches using the packet's destination address, like mailing letters. Protocols define the format and order of messages exchanged between systems to enable communication.