People make computer tools together.
A man named Richard Stallman started a big project. 
Richard Stallman started the GNU Project in 1983. 
The GNU Project is a huge group of people working together. They want to make free software for everyone to use. Free software gives users many important rights. You can run the programs for any reason you like. You can also study how the programs work. People are allowed to change the code to fix things. You can even share your new versions with others.
To make this happen, the project builds many tools. They started by making an editor called Emacs. They also built a tool called GCC, which is a C compiler. A compiler is a program that turns code into something a computer understands. The group also made many smaller tools like grep and awk. These tools help a computer perform many different tasks. 
Richard Stallman started this project in September 1983. He worked at the MIT AI Lab at that time. He became frustrated with a new printer he had to use. The printer used proprietary firmware, which means the code was locked away. Stallman could not see the code to fix his problems. This made him realize that software freedom was a social issue. He announced his plan to start the GNU Project in a Usenet message.
In 1991, a man named Linus Torvalds created the Linux kernel. A kernel is the very core part of an operating system. In December 1992, he released it under the GNU General Public License. This license is a set of rules for free software. When you combine GNU tools with the Linux kernel, you get a full system. The GNU Project calls this combination GNU/Linux. 
Today, the GNU Project does much more than just write code. They work on political campaigns and building awareness. They also help people learn about digital freedom. Some people use special versions of the system called distributions. These distributions follow strict rules to stay completely free. Examples include the Guix System and Trisquel. 
The GNU Project is a massive, collaborative effort to create free software. Free software refers to programs that grant users specific liberties. These include the freedom to run programs for any purpose. Users also have the right to study how the software works. They can modify the code and redistribute copies to others. This project is not just about writing code. It is also a social, ethical, and political initiative.
To achieve this, the project develops many essential tools. A central part of this is the operating system. An operating system manages a computer's hardware and software. The GNU Project aims to build a complete, free operating system. This requires creating many different utility programs. Some early successes include the Emacs text editor and the GCC compiler. GCC is a tool that translates code into machine language. By June 1987, the project had developed an assembler and several Unix-like utilities. These include tools like grep, awk, and make. 
Richard Stallman started the project on September 27, 1983. While working at the MIT AI Lab, he faced a problem with a new printer. The printer used proprietary firmware, which is software that is locked and private. Stallman could not access the code to fix his issues. This experience led him to view software freedom as a social issue. He announced the project in a Usenet message. He chose the name GNU as a recursive acronym. It stands for "GNU's not Unix!" He based the design on Unix because it was portable and clean.
To protect these freedoms, Stallman created the GNU General Public License, or GPL. This is a legal tool used to ensure software remains free. It uses a concept called copyleft. Copyleft gives users the right to use and edit code. However, it requires that any redistributed versions keep the same freedoms. The project uses both "strong" and "weak" copyleft licenses. Strong copyleft strictly forbids linking free code with non-free programs. This ensures that the software and its future versions stay open for everyone.
In 1991, Linus Torvalds developed the Linux kernel outside the GNU Project. A kernel is the core part of an operating system that manages memory and tasks. In December 1992, Torvalds released the kernel under version 2 of the GPL. This was a major turning point for the project. When the GNU utilities were combined with the Linux kernel, a functional system emerged. The GNU Project refers to this combination as GNU/Linux. 
Today, the project is supported by the Free Software Foundation. Funding comes from donations, memberships, and software purchases. The project's work has expanded beyond coding. It now includes political campaigning and building awareness. Developers can contribute in many ways. They can write code, donate funds, or provide computer parts. The skill levels required vary depending on the specific task. This allows a wide range of people to participate in the movement.
There are many ways to use these tools through software distributions. A distribution, or "distro," is a package of GNU tools and a kernel. Some distributions follow the GNU Free System Distribution Guidelines, known as the GNU FSDG. These guidelines ensure a system is truly free by removing proprietary "binary blobs." Examples of such systems include the Guix System, Trisquel, and PureOS. 
🖼️ Images & Media (2)
More to explore
✨ What else?
Related topics you might enjoy
🔬 Go deeper
More advanced topics to explore
🪜 Step back
Simpler topics to build understanding
What is Nepedia?
A free, ad-free encyclopedia for children. Every article is written at five reading levels, so the same page works for a five-year-old and a fifteen-year-old — use the level switcher above to see this one change. No account needed to read.