El software libre es aquel que permite a los usuarios usarlo, copiarlo, estudiarlo, modificarlo y redistribuirlo libremente. Richard Stallman creó el proyecto GNU y la Free Software Foundation en 1984 para promover el desarrollo de software libre que garantice estas libertades a los usuarios. Existen diferentes tipos de licencias de software libre como la GNU GPL, que permite modificar y redistribuir el software siempre que sea bajo la misma licencia GPL.