El software libre es aquel que permite a los usuarios utilizarlo, copiarlo, estudiarlo, modificarlo y redistribuirlo libremente. Surge en los años 1980 cuando las empresas comenzaron a imponer restricciones en el uso del software. Richard Stallman fundó el proyecto GNU en 1984 para crear software que garantice las libertades de los usuarios. Existe divergencia entre el software libre y de código abierto en que este último se enfoca en los beneficios prácticos mientras el primero defiende la libertad del usuario como un aspecto ético.