A computer network connects multiple computers together to allow them to communicate and share resources. The basic building blocks of a network include computers equipped with network ports, cables to connect the computers, and a network switch for them to plug into. Larger networks may include additional components like routers or repeaters. Computer networks provide benefits such as hardware and data sharing between connected devices, enhanced real-time communication, collaborative work environments, access to shared programs stored on servers, and increased storage capacity from network-attached devices. However, networks also pose security threats from hacking or data theft, single point of failures if the main server crashes, and potential virus or malware spread throughout the connected systems. Proper technical skills are required to administer large computer networks