Electrophoresis is a technique used to separate molecules based on their charge and size. It works by applying an electric field to move charged molecules through a medium such as a gel or paper. There are different types depending on the medium used, such as polyacrylamide gel electrophoresis and agarose gel electrophoresis. Electrophoresis has many applications including determining molecular weights, studying protein-protein interactions, and purifying proteins and DNA fragments.