Let’s have a look at Wikipedia’s definition for a protocol:
A communications protocol is a system of digital message formats and rules for exchanging those messages in or between computing systems and in telecommunications. A protocol may have a formal description.
Protocols may include signaling, authentication and error detection and correction capabilities.
If we break down the definition for a protocol, there are two important concepts to note: exchanging messages and formal description. When you think of NuGet, it supports exactly that: NuGet provides a means of exchanging messages through the use of a feed containing packages. These feeds conform to ...