A definição do que é um framework vai além de definições, pois no cotidiano da programação nos deparamos com tecnologias que são chamadas de framework, mas que nem elas mesmas se consideram, como é o caso do React que se descreve como:
React é a biblioteca para interfaces de usuário web e nativas
E o Flutter:
Flutter é um kit de desenvolvimento de interface de usuário
Já o Bootstrap:
Bootstrap é um framework web de código-fonte aberto para o desenvolvimento de componentes de interface e front-end para sites e aplicações web, utilizando HTML, CSS e JavaScript
Perceba que as definições e o uso do conceito no cotidiano podem entrar em conflito.