El artículo expone las condiciones que debe cumplir un programa para ser considerado software libre, compiladas en varias definiciones clave. Explica que el software libre otorga a los usuarios cuatro libertades fundamentales respecto al software, reflejadas en las licencias. A pesar de pequeñas diferencias en el énfasis, las definiciones más utilizadas sobre software libre y de código abierto se refieren básicamente al mismo tipo de software.