En las décadas de 1960 y 1970, el software se compartía libremente entre programadores. A finales de la década de 1970, las compañías comenzaron a imponer restricciones a través de acuerdos de licencia. El software puede clasificarse en sistema, de programación y de aplicación. El software libre garantiza cuatro libertades clave para los usuarios.