Los
diferentes tipos de software según su licencia pueden agruparse de varias
formas, por ejemplo, por la disponibilidad de los archivos fuentes o por el
costo que representa para el usuario. También es posible agrupar el software
según los fines que persigue, aunque en este caso el resultado no ayuda mucho
porque lo que interesa es diferenciar el software propietario del software
libre.
Si bien cada
programa viene acompañado de una licencia de uso particular, existen diversos
aspectos en común entre las licencias que hacen posible su clasificación. De
acuerdo a ello, es común encontrar términos tales como software shareware,
freeware, de dominio público, o de demostración. A estos nombres hay que
agregar software libre y software propietario, términos un tanto desconocidos
pero que se usan en medios informáticos. Incluso, es posible hablar de software
semi-libre.