El software libre permite a los usuarios la libertad de copiar, distribuir, estudiar, modificar y mejorar el software. Con estas libertades, los usuarios (individualmente o en forma colectiva) controlan el programa y lo que hace. Algunas limitaciones potenciales incluyen una falta de garantía por parte del autor, menor estabilidad para multimedia y juegos, y menor compatibilidad con hardware.