Answer:
'Free software' can have a variety of definitions. The most commonly accepted definition is software that is free of cost for any purpose, allows you to modify it and change it, and provides the source code.
Free Software Foundation maintains The Free Software Definition page at its web site. According to the page, "free software" is a matter of liberty, not price.
http://www.gnu.org/philosophy/free-sw.html