Para entender el Software Libre debemos comprender, por un lado que el software es un conjunto de instrucciones que fueron escritas y desarrolladas por un programador, (persona que escribe y lee este código). Por lo tanto el El Software Libre cumple con cuatro libertades de Usar, estudiar, modificar y distribuir lo cual es una posición frente al desarrollo y uso del mismo, y en contraposición esta el software Privativo (por que restringe las libertades), dentro de los cuales su mayor exponente es Microsoft.
Este software ha sido desarrollado por un Movimiento Social de Hackers los cuales se fundamentan en las libertades, antes mencionadas, pero como hacer que esta posición se consolidara, así fue como se blindo con lo jurídico y se crea, el copyleft la cual permite ceder los derechos de autor. Luego de ello se licencia es decir se dice a que se compromete el autor y el usuario final, allí es donde se crea la GPL (General Public Licence) la cual le da el carácter de Software Libre a una creación.
Pero para entender este proceso debemos saber como surgió todo este movimiento, se remonta a 1985 cuando Richard Matews Stallman perteneciendo al laboratorio de Inteligencia artificial del MIT genera el Manifiesto GNU donde plantea su intención de generar un Sistema Operativo Libre denominado GNU en colaboración de quienes quisieran aportarle a lograrlo y crea la FSF (Free Software Fundation) desde la cual emprendería esta labor. Con Laurence leasing crearon el concepto de Copyleft y la Licencia GPL montando lo normativo, y se comienza el vertiginoso desarrollo de Aplicaciones como EMACs entre otras para generar este SO libre.
Ya para el año 1991 desde la FSF se había desarrollado la mayoría del Software Necesario para este fin, se había venido desarrollando un Núcleo denominado Hard, el cual tenia un desarrollo muy prematuro, y es así como al otro lado del mundo en Finlandia Linus Torvalds como un proyecto personal comienza a desarrollar un kernel clónico de Unix y tomando los conceptos desarrollados en Minix termina Creando Linux un Núcleo que por su facilidad se termina uniendo al proyecto GNU y se forma el dúo dinámico denominado como GNU/Linux.