A technique in which a message is broken into smaller units called packets, which may be individually addressed and routed through the network, possibly using several different routes. The receiving-end node ascertains that all packets are received and in the proper sequence before forwarding the complete message to the addressee.