Una licencia de software es un contrato entre el creador de un programa y el usuario, que establece los términos del uso del software. Las licencias pueden determinar los derechos del usuario, la responsabilidad por errores, la duración y ámbito geográfico. Existen software propietario, cuyos derechos pertenecen exclusivamente al creador, y software libre, que otorga más libertades al usuario.