La filosofía del código abierto permite a los usuarios lo siguiente:
- Ejecutar un programa
- Estudiar y modificar el código fuente del programa
- Redistribuir copias exactas
- Redistribuir copias modificadas
Esto presenta ventajas por sobre un código privativo, ya que los software se nutren de las comunidades de software, creando mejoras y haciendo que el software se mejore constantemente. También el hecho de que esté disponible el código fuente, permite un mejor control sobre lo que está haciendo el software, evitando código malicioso.