Protocolo
Conjunto de regras para como duas partes devem se comunicar — formato de mensagens, ordem, tratamento de erros, transições de estado. TCP, HTTP, SMTP, BGP, OAuth são todos protocolos.
Os protocolos da internet são padronizados em RFCs (Request For Comments) via o IETF. O modelo em camadas (OSI de 7 camadas ou TCP/IP de 4 camadas) abstrai — cada protocolo fica numa camada e não precisa se preocupar com as de baixo. Protocolos de aplicação (HTTP, SMTP, MQTT), transporte (TCP/UDP), rede (IP), enlace (Ethernet/Wi-Fi). Máquinas de estado são a forma mais comum de especificar um protocolo. Protocol Buffers (Google) é outro tipo de "protocolo" — um contrato de dados, não uma comunicação.