Proteomics uses techniques from molecular biology, biochemistry, and genetics to analyze proteins produced by genes. Mass spectrometry is commonly used in proteomics to identify proteins. Techniques like isotope-coded affinity tags (ICAT) allow comparative analysis of protein expression between samples by labeling proteins with stable isotopes before mass spectrometry analysis. ICAT involves labeling cysteine-containing peptides from two samples with either light or heavy isotopic reagents, mixing the samples, then using mass spectrometry to quantify differences in protein expression between the original samples based on mass shifts between labeled peptides.