El software libre es generado por expertos programadores voluntarios, empresas y otros tipos de organizaciones que ofrecen las soluciones desarrolladas al resto de la comunidad para que se utilicen de forma libre, también hace referencia a la libertad de los usuarios de correr, copiar, distribuir, estudiar, cambiar y mejorar el software, tiene la libertad de mejorar el programa, y liberar las mejoras al público de tal manera que toda la comunidad se beneficie.