Una licencia de software es un contrato entre un licenciante y licenciatario que establece los términos y condiciones bajo los cuales el licenciatario puede usar el software. Las licencias definen los derechos cedidos al usuario, límites de responsabilidad, plazo de la licencia y compromisos del usuario como no transferir el software a terceros. Existen diferentes tipos de licenciantes y licenciatarios así como licencias permisivas y robustas.