This document discusses BitTorrent, a peer-to-peer file sharing protocol. It begins with an introduction and overview of traditional client-server and peer-to-peer downloading models. It then explains key aspects of how BitTorrent works, including using a tracker to coordinate a swarm of peers exchanging pieces of files. The document outlines BitTorrent terminology, architecture, and how pieces are selected for maximum efficiency in data transfer.