A computer network connects computers and devices to allow communication and sharing of resources. There are different types of network topologies that determine how the nodes are arranged and connected, such as bus, star, ring, mesh, and tree topologies. Common network devices include network interface cards, hubs, switches, routers, and wireless access points which help facilitate communication between nodes on the network.