Библиотека
Готовый код, который написал кто-то другой и который можно импортировать и использовать.
«Не изобретай велосипед» на практике. Нужно работать с датами? Берите date-fns или moment. HTTP-запросы? axios или fetch. Библиотеки есть практически на всё.
Отличие от фреймворка: библиотеку вызываете вы, когда хотите; фреймворк сам управляет структурой приложения. Пакеты JS живут в npm, Python — в PyPI, PHP — в Packagist (Composer).