Technique used to separate nucleic acids or proteins by size and charge.