A computer network connects hardware devices through communication channels to allow sharing of resources and information according to protocols and standards. The key goals of a computer network are resource sharing, high reliability through replication, inter-process communication between remote users, and flexible access to files from any computer on the network. Networks transfer data through various transmission modes including simplex, half-duplex, and full-duplex.