  This article is about Artin's braid group and its role in knot theory. We set
ourselves two goals: (i) to provide enough of the essential background so that
our review would be accessible to graduate students, and (ii) to focus on those
parts of the subject in which major progress was made, or interesting new
proofs of known results were discovered, during the past 20 years. A central
theme that we try to develop is to show ways in which structure first
discovered in the braid groups generalizes to structure in Garside groups,
Artin groups and surface mapping class groups. However, the literature is
extensive, and for reasons of space our coverage necessarily omits many very
interesting developments. Open problems are noted and so-labelled, as we
encounter them.
