Chromatography is a separation technique based on partitioning of analytes between a stationary and mobile phase. There are different types of chromatography based on whether the mobile phase is a gas, liquid, or supercritical fluid, and the stationary phase is either a solid or liquid. Chromatographic techniques include gas chromatography, liquid chromatography, ion exchange chromatography, size exclusion chromatography, and thin layer chromatography. These techniques separate analytes based on principles such as adsorption to a solid stationary phase, partitioning between immiscible liquid phases, differences in ionic interactions, molecular size exclusion in a gel, or differing migration speeds in an eluent up a plate.