In data communication and networking, a protocol defines the rules that both the sender and receiver and all intermediate devices need to follow to be able to communicate effectively.
When communication is simple, we may need only one simple protocol.
When the communication is complex, we may need to divide the task between different layers, in which case we need a protocol at each layer, or protocol layering.
Backbones and provider networks are also called Internet Service Providers (ISPs).