A way to send and receive data over multiple channels in a network. It breaks data down into smaller bundles of packets and then transmits them. This enables them to be sent more efficiently and faster. They are converted back to their original form at the end.