Una licencia de software es un contrato entre un usuario y la empresa que establece los términos y condiciones para el uso del software. Las licencias definen los derechos del usuario, la responsabilidad por fallas, el plazo de uso, y pueden establecer compromisos del usuario como no transferir el software. Existen diferentes tipos de licencias como freeware, shareware, comerciales y de código abierto.