Nanofiltration is a membrane separation process with a molecular weight limit between ultrafiltration and reverse osmosis. It effectively removes bacteria, viruses, organic matter, and hardness using a semi-permeable membrane with a 1/100,000 mm pore diameter, operating under pressure.