Front-end linearity plays a crucial role in determining the overall performance of a radio receiver. Nonlinearity can impact performance in several ways, including degradation in sensitivity, reduction in gain and the appearance of spurious energy within the frequency band of interest from out-of-band sources. In this paper, an overview of techniques for enhancing front-end linearity is presented. Circuit and devicelevel techniques, as well as architectures for linearization are described.