there are four essential freedoms for a program to be considered free software:
freedom 0 is the ability to use the program as you wish for any purpose
freedom 1 is the access to the source code of the program
freedom 2 is the freedom to distribute copies of the software so that you may help your neighbour
freedom 3 is the ability to modify the source code of the program and to distribute your modified copies