This book provides a comprehensive treatment of extrapolation theory. Starting from an extremely clear & simple proof of the classical result of Rubio de Francia, the authors show how the key ideas can be used to extend the theory to a variety of contexts.