The pieces are reassembled into the final file (and integrity-checked) at the client computer that downloaded them. Instead of one big HTTP file download from a single server, different pieces of the file are downloaded concurrently from many different sources on the internet in any order. The BitTorrent protocol is a method of sharing and downloading files in a distributed way.