A network layer communication protocol or set of standardized rules for transmitting and routing data so that it arrives at the right destination, thus allowing two or more devices to connect and communicate with each other.