A communications protocol often used in peer to peer file sharing. It allows for the transmission of large files such as videos by distributing the load of downloading the file across several sources on the network. The several sources are collated to create a swarm, with each host given pieces of the file. This protocol allows the user to join the swarm and download the file from the available hosts simultaneously. The protocol can rearrange the pieces to create a complete file, with each piece protected so that it isn't modified.