Isoelectric focusing is a technique that separates proteins and other amphoteric molecules based on their isoelectric point, which is the pH at which they have no net charge. During isoelectric focusing, proteins are placed in an immobilized pH gradient formed by carrier ampholytes and an electric field is applied, causing the proteins to migrate through the pH gradient until they reach the pH that matches their isoelectric point and stop migrating. It is useful for analyzing protein heterogeneity and separating isoforms that have small charge differences but similar molecular weights.