I was taught that science is all about managing complexity by creating abstractions over different domains. A common layman’s mistake is to anecdotally observe or hear that something is true at some level, somewhere, and assume that this fact or definition applies throughout every discussion. For example:
One hears that computers are “programmed in binary,” or that they “understand binary,” but in fact, programmers don’t write in binary. Programmers work at a higher level of abstraction than binary encoding.
One hears that computers use “digital circuits,” that are simply “on” or “off”, but in fact, the physics of each electronic component is continuously variable. Device physics is at a lower level of abstraction than digital electronics.
So, what’s a server and what is peer-to-peer? It depends on what ‘s being discussed?