Packet-switching is a fast and efficient way to transmit data over wide areas. With packet-switching, data is divided into packets of small size and a destination address is attached to each packet. This way each packet can be sent separately over the network. Packets are transmitted along the best route available between the source and the destination.