Un licenciamiento de software es un contrato entre el creador de un programa y el usuario que establece las normas y usos permitidos del software, incluyendo los derechos y deberes de cada parte. Existen varios tipos de licencias como freeware, que es gratuito pero por tiempo limitado; comercial, que se paga y tiene reglas propias; código abierto, que cualquiera puede usar; y GNU, que protege la distribución, modificación y uso del programa estableciendo restricciones.