Модуль — это часть функциональности, существующая отдельно от кода, который ее использует, модуль импортируется в код и используется (код использующий модуль обычно называют клиентским).
Модуль обычно узко сфокусирован и отвечает за одну узкую задачу, такие задачи могут быть как простыми, например, модуль конвертации градусов Цельсия в Фаренгейт, так и сложными, например модуль по работе с GUI операционной системы.
Библиотека — это набор разных методов и модулей.
Можно сказать, что модуль — это простой инструмент для конкретной задачи, а библиотека — швейцарский нож.