P2P file sharing systems have evolved from centralized models like Napster to decentralized models like BitTorrent. BitTorrent uses a peer-to-peer approach where users (peers) download and upload different pieces of a file from each other in a swarm. A tracker helps peers find each other but is not involved in the data transfer. BitTorrent has grown to account for a large percentage of Internet bandwidth and is used to distribute many open source and fan projects.