ライブラリとフレームワークの違いとは？


ライブラリとフレームワークの違いとはなんでしょうか。  
G検定の勉強をしていたら  
NumPy  
scikit-learn  
が、ライブラリの説明の箇所でもフレームワークの説明の箇所でも登場しました。  
両者はたまたま両方にまたがるものなんでしょうか？




私はこんなイメージです。矢印が呼び出しの向きを表しています。

[![フレームワークとライブラリのイメージ](https://i.stack.imgur.com/4SRNj.jpg)](https://i.stack.imgur.com/4SRNj.jpg)

