The purpose of a protein skimmer is to take organic wastes out of the water before they have a chance to decompose. In a normal freshwater set-up, you do this by frequent water changes and vacuuming the substrate. By using a protein skimmer in a saltwater setup, you don't need do frequent water changes and high water turbulence keeps wastes from precipitating out of the water. And you get more constant water purity, rather than the up and downs you get in a FW tank from water changes. In theory, with high enough water turbulence, a protein skimmer could be useful in a FW tank, especially if you had particulary dirty fish. However, I believe freshwater will not foam much. You need water with high pH and salinity to create enough foam to work. It might work in a brackish tank, if you want to do brackish - try asking on the brackish forum.