Affinity chromatography is a separation technique that has become increasingly important in work with biological samples and pharmaceutical agents. This method is based on the use of a biologically-related agent as a stationary phase to selectively retain analytes or to study biological interactions. This review discusses the basic principles behind affinity chromatography and examines recent developments that have occurred in the use of this method for biomedical and pharmaceutical analysis. Techniques based on traditional affinity supports are discussed, but an emphasis is placed on methods in which affinity columns are used as part of HPLC systems or in combination with other analytical methods. General formats for affinity chromatography that are considered include step elution schemes, weak affinity chromatography, affinity extraction and affinity depletion. Specific separation techniques that are examined include lectin affinity chromatography, boronate affinity chromatography, immunoaffinity chromatography, and immobilized metal ion affinity chromatography. Approaches for the study of biological interactions by affinity chromatography are also presented, such as the measurement of equilibrium constants, rate constants, or competition and displacement effects. In addition, related developments in the use of immobilized enzyme reactors, molecularly imprinted polymers, dye ligands and aptamers are briefly considered.