Een computernetwerk is een groep computers die een reeks gemeenschappelijke communicatieprotocollen via digitale verbindingen gebruiken om bronnen te delen die zich bevinden op of geleverd worden door de netwerkknooppunten. De onderlinge verbindingen tussen knooppunten worden gevormd uit een breed spectrum van telecommunicatienetwerktechnologieën, gebaseerd op fysiek bedrade, optische en draadloze radiofrequentiemethoden die kunnen worden gerangschikt in een verscheidenheid aan netwerktopologieën.
De knooppunten van een computernetwerk kunnen personal computers, servers, netwerkhardware of andere gespecialiseerde of algemene hosts omvatten. Ze worden geïdentificeerd door hostnamen en netwerkadressen. Hostnamen dienen als gedenkwaardige labels voor de knooppunten en worden zelden gewijzigd na de eerste toewijzing. Netwerkadressen dienen voor het lokaliseren en identificeren van de knooppunten door middel van communicatieprotocollen zoals het internetprotocol.
Computernetwerken kunnen worden geclassificeerd op basis van vele criteria, waaronder het transmissiemedium dat wordt gebruikt om signalen, bandbreedte, communicatieprotocollen om netwerkverkeer te organiseren, de netwerkgrootte, de topologie, het verkeerscontrolemechanisme en de opzet van de organisatie.