El software puede clasificarse en varias categorías según sus restricciones y libertades de uso, modificación y redistribución. El software privativo no permite la modificación y generalmente es desarrollado por empresas como parte de sus actividades comerciales.