Empezaremos por explicar lo que es un software libre,es una forma ética de entender el software que respeta la libertad de todos los usuarios que adquirieron el producto que puede ser copiado, modificado, estudiado y redistribuido libremente de varias formas. Suele ser gratis.
El software de código abierto es aquel software cuyo código fuente y otros derechos que normalmente son exclusivos para quienes poseen los derechos de autor, son publicados bajo una licencia de software compatible con la Open Source Definition o forman parte del dominio público.
El software de dominio público es aquel que no tiene derechos de autor. Si el código
fuente es de dominio público, se trata de un caso especial de software libre sin copyleft, lo
que significa que algunas copias o versiones modificadas pueden no ser libres en
absoluto.
Se conoce como software privativo a los programas informáticos bajo licencias que reservan algunos o todos los derechos de uso, copia, modificación y distribución para el fabricante. El usuario no es dueño del software que está funcionando en su computador, el propietario sigue siendo el fabricante y no faculta al usuario a realizar ninguna modificación en él, ni a tampoco estudiarlo por ninguna vía para determinar como realiza sus funciones. Asimismo, el usuario tiene prohibida la divulgación por cualquier medio de fallos que descubriese en el programa.
Se denomina shareware a una modalidad de distribución de software, en la que el usuario puede evaluar de forma gratuita el producto, pero con limitaciones en el tiempo de uso o en algunas de las formas de uso o con restricciones en las capacidades finales.
Para adquirir una licencia de software que permita el uso del software de manera completa se requiere de un pago (muchas veces modesto) aunque también existe el llamado "shareware de precio cero", pero esta modalidad es poco común.
El término freeware define un tipo de software que se distribuye sin costo, disponible para su uso y por tiempo ilimitado, y se trata de una variante gratuita del shareware, en la que la meta es lograr que un usuario pruebe el producto durante un tiempo limitado y, si le satisface, que pague por él, habilitando toda su funcionalidad.
El software comercial es el software, libre o no, que es comercializado, es decir, que existen sectores de la economía que lo sostiene a través de su producción, su distribución o soporte. Además de esto, una de las características es que pueden ser libres o no libres.