A computer network is a collection of computers and devices connected through communication channels that allow sharing of resources and information. The basic components of a network include servers that provide services, clients that use those services, media like cables that connect devices, shared resources, and protocols that govern communications between devices. A network can be organized in different topologies like a bus, star, or ring configuration.