Protocols are sets of rules that allow computing devices to communicate. They define data formats, flow control, routing, error handling and other aspects of communication. Some key protocols include TCP, HTTP, FTP, SMTP, UDP and ICMP. Protocols ensure smooth functioning between systems by establishing predetermined understandings for data transmission, addressing, and error handling. The TCP/IP protocol suite defines widely used standards for exchanging packets of information between computers over networks.