Una licencia de software es un contrato entre el licenciante y el licenciatario que establece los términos y condiciones bajo los cuales el licenciatario puede usar el software. Existen varios tipos de licencias como freeware, shareware, software libre y copyleft, las cuales definen los derechos de los usuarios sobre el uso, modificación y distribución del software.