Анатолий Левенчук очень метко
объяснил, на пальцах,
разницу между фреймворком и библиотекой
Если ваша собственная программа вызывает какие-то стандартные функции -- это библиотека. А если стандартная программа вызывает ваши собственные нестандартные функции -- то эта стандартная программа называется фреймворком.
Читать дальше