What is a protocol?
A protocol is a process that designs:
- the interactions that may occur between participants (known as agents)
- the states of this interactions (lifecycle)
It's generally designed as a finite automata. State machines are also used to express the valid interaction sequences, called protocols.