Согласно FAQ, эти темы принимаются и могут быть помечены тегом "библиотека":
Кроме того, определение "библиотека" очень близко к определению "фреймворк".html">Мартин Фаулер различает эти два понятия:
Библиотека — это, по сути, набор функций, которые вы можете вызывать, эти дни обычно организованы в классы. Каждый вызов выполняет определенную работу и возвращает управление клиенту.
Пример: библиотеки Apache "Commons" для Java.
Фреймворк воплощает некую абстрактную конструкцию, в которую встроено больше поведения. Для того чтобы использовать фреймворк, вам нужно вставить свое поведение в различные места фреймворка либо путем подклассификации, либо путем добавления собственных классов. Затем код фреймворка вызывает ваш код в этих местах.
Пример: Spring Framework, предоставляющий контейнер IOC.