Some guys ask me the question about the difference between WFS and WMS and the essentiality of WFS. I answered them, but it seemed that my words did not work well. Today, i found the following paragraph from http://www.geoserver.org
One can think of WFS as the "source code " to the maps that one would ordinally view (via WMS). WFS leads to greater transparency and openness in mapping applications. Instead of merely being able to look at a picture of the maps, as the provider wants the user to see, the power is in the hands of the user to determine how to visualize (style) the raw geographic and attribute data. The data can also be downloaded, further analyzed, and combined with other data. The transactional capabilities of WFS allow for collaborative mapping applications. In short, WFS enables open spatial data.