A computer network typically comprises three components: devices, medium, and topology. Computers, smartphones, laptops, routers, switches, and repeaters are the different kinds of devices that may exist in a computer network. In order to communicate with each other, these devices are connected by a medium, either wireless or wired. The resulting schematic of the devices linked through the medium is the topology of the network.