Sin embargo, hay que diferenciar los programas de "código abierto", que dan a los usuarios la libertad de mejorarlos, de los programas que simplemente tienen el código fuente disponible, previa restricciones sobre su uso o modificación.