Definition Free Software
Explanation: Free software, according to the definition of the Free Software Foundation (FSF), refers to the software that everyone is free to copy, redistribute and modify. That implies that it must be available as source code. It does not imply that it is free of charge, so anyone can sell free software so long as they don't impose any new restrictions on its redistribution or use.
Other definitions in programming such as Free Software in Dictionary F.