The separation of very fine particles and molecules by filtration through a microporous or semi-permeable membrane. It is used to separate molecules with a molecular weight in the range of 3,000 to 100,000. Ultrafiltration therefore can separate out macromolecules such as proteins, polysaccharides, and fat globules while allowing smaller water and lactose molecules to pass through the membrane as permeate.