Pgp (P-glycoprotein) (ABCB1) is an ATP-powered efflux pump which can transport hundreds of structurally unrelated hydrophobic amphipathic compounds, including therapeutic drugs, peptides and lipid-like compounds. This 170 kDa polypeptide plays a crucial physiological role in protecting tissues from toxic xenobiotics and endogenous metabolites, and also affects the uptake and distribution of many clinically important drugs. It forms a major component of the blood-brain barrier and restricts the uptake of drugs from the intestine. The protein is also expressed in many human cancers, where it probably contributes to resistance to chemotherapy treatment. Many chemical modulators have been identified that block the action of Pgp, and may have clinical applications in improving drug delivery and treating cancer. Pgp substrates are generally lipid-soluble, and partition into the membrane before the transporter expels them into the aqueous phase, much like a 'hydrophobic vacuum cleaner'. The transporter may also act as a 'flippase', moving its substrates from the inner to the outer membrane leaflet. An X-ray crystal structure shows that drugs interact with Pgp within the transmembrane regions by fitting into a large flexible binding pocket, which can accommodate several substrate molecules simultaneously. The nucleotide-binding domains of Pgp appear to hydrolyse ATP in an alternating manner; however, it is still not clear whether transport is driven by ATP hydrolysis or ATP binding. Details of the steps involved in the drug-transport process, and how it is coupled to ATP hydrolysis, remain the object of intensive study.