Membrane filtration is a separation technique that uses semi-permeable membranes to separate particles in a solution based on size. There are several types of membrane filtration including microfiltration, ultrafiltration, nanofiltration, and reverse osmosis. Membrane filtration has applications in water treatment, food/beverage processing, pharmaceuticals, and more. It can remove bacteria, viruses, proteins and other particles from liquids in an energy efficient process. While effective, membrane filtration also has some disadvantages like high costs and potential for membrane fouling.