GNU General Public License modern definition has four points in which it defines free software. In reference to Richard Stallman, Free Software Is Even more Important Now,” Your control over the program requires four essential freedoms. If any of them is missing or inadequate, the program is proprietary (or “nonfree”) .
(0) The freedom to run the program as you wish, for whatever purpose.
(1) The freedom to study the program’s “source code”, and change it, so the program does your computing as you wish.
(2) The freedom to make and distribute exact copies when you wish. (It is not an obligation; doing this is your choice.
(3) The freedom to make and distribute copies of your modified versions, when you wish.
The first two freedoms explain that an individual has control over their program, the last two freedoms; any group of individuals can exercise collective control over the program. And the end result is that users control the program (Stallman, 2013). The GNU General Public License applies to any manual or work that contains a notice placed by the copyright holder saying it can be distributed under terms of License (Free Software Foundation, Inc., 2000). GNU GPL doesn’t restrict what users do; it just stops them from restricting others. It protects the rights of