A protocol is a process that designs:
It's generally designed as a finite automata. State machines are also used to express the valid interaction sequences, called protocols.