El software son las instrucciones que permiten a las computadoras procesar datos. El software libre garantiza la libertad de los usuarios para ejecutar, estudiar, modificar y distribuir el software. Para ser considerado software libre, un programa debe permitir estas cuatro libertades de forma irrevocable.