IEX separations are most commonly performed using a gradients of increasing salt, changing pH, or simultaneous salt increases and pH changes with less charged protein species eluting prior to more highly charges molecules. Based on protein type and separation pH, either an anion or cation exchanger is selected for the separation. In addition, gradient duration, buffer composition and pH, flow rate, as well as separation temperature all play an important part in obtaining needed protein separations.