Fragmentation is required for data transfer because each network has its own restriction on the size of datagrams it can process. If a datagram is sent that exceeds the MTU of the receiving server, it must be fragmented in order to be entirely sent.