The Protocol is a base topic for topics describing a defined way of transferring data between distributed peers. Essentially, a Protocol defines an
Interface for distributed scenarios. In a way, a Protocol can be regarded as the distributed equivalent of a
API, because it is used for the same purposes and defines the same things (the possible interactions between components, and the data that is exchanged while interacting).