A computer network is a system that connects two or more computing devices for transmitting and sharing information. These networked devices use a system of rules and protocols to communicate with each other. The nodes of a computer network can include personal computers, servers, networking hardware, or other specialized or general-purpose hosts. They are identified by network addresses and may have hostnames. Hostnames serve as memorable labels for the nodes and are rarely changed after initial assignment. Network addresses serve for locating and identifying the nodes by communication protocols such as the Internet Protocol.
Nodes and links are the basic building blocks in computer networking. A network node may be data communication equipment (DCE) such as a modem, hub, or switch, or data terminal equipment (DTE) such as two or more computers and printers. A link refers to the transmission media connecting two nodes. Links may be physical, like cable wires or optical fibers, or free space used by wireless networks. In a working computer network, nodes follow a set of rules or protocols that define how to send and receive electronic data via the links.
Computer networking may be considered a branch of computer science, computer engineering, and telecommunications, since it relies on the theoretical and practical application of the related disciplines. Computer networks extend interpersonal communications by electronic means with various technologies, such as email, instant messaging, online chat, voice and video telephone calls, and video conferencing. A network allows sharing of network and computing resources. Users may access and use resources provided by devices on the network, such as printing a document on a shared network printer or use of a shared storage device. Computer networks are ideal for the quick exchange of information and the efficient use of resources.