A Protocol is a formal specification that governs interactions.

In coordination, protocols define how groups make decisions, resolve conflicts, or manage resources. In computing, protocols define how software components communicate: HTTP for web requests, TCP for reliable data transmission, WebSocket for real-time messaging. In networks, protocols like IP route packets across the internet.

All protocols share the same essence: they are documented, agreed-upon rules that enable predictable interaction between independent parties. Protocols reduce ambiguity by specifying formats, sequences, and error handling.

When to Use

Use Protocol when documenting:

  • Software communication standards (HTTP, TCP/IP, WebSocket, gRPC)

  • Network routing and addressing schemes (IP, BGP, DNS)

  • Cryptographic protocols for secure communication (TLS, SSH, Signal Protocol)

  • Coordination procedures for decision-making and governance

  • Standard operating procedures in any domain

  • Data exchange formats and APIs (REST, GraphQL, JSON-RPC)

  • Blockchain consensus mechanisms (Proof of Work, Proof of Stake)

  • Any formal specification for interaction between systems or people