Una licencia de software es un contrato entre el licenciante (autor/titular de los
derechos de explotación/distribuidor) y el licenciatario (usuario
consumidor/usuario profesional o empresa) del programa informático, para utilizar el software cumpliendo una serie de
términos y condiciones establecidas dentro de sus cláusulas, es decir, es
un conjunto de permisos que un desarrollador le puede otorgar a un usuario en
los que tiene la posibilidad de distribuir, usar y/o modificar el producto bajo
una licencia determinada. Además se suelen definir los plazos de duración, el
territorio donde se aplica la licencia (ya que la licencia se soporta en las
leyes particulares de cada país o región), entre otros.

Las licencias de software pueden establecer entre otras
cosas: la cesión de determinados derechos del propietario al usuario final
sobre una o varias copias del programa informático, los límites en la responsabilidad por fallos, el
plazo de cesión de los derechos, el ámbito geográfico de validez del contrato e
incluso pueden establecer determinados compromisos del usuario final hacia el
propietario, tales como la no cesión del programa a terceros o la no
reinstalación del programa en equipos distintos al que se instaló
originalmente.