Affinity chromatography separates biochemical mixtures based on the reversible and highly specific interactions such as the interactions between antibody and antigen, enzyme and substrate, receptor and ligand, or protein and nucleic acids. Other interactions that also commonly being used in affinity chromatography are: