In Section 2.1 we provide an overview of various strategies to augment DFT with dispersion interactions. We also describe the functionals that are used in the present chapter to provide a broad survey of the performance of contemporary DFT. The performance of these methods for small dimer benchmarks is reviewed in Section 2.2.