Кажется, что, как утверждают другие ответы, понятие модуля варьируется от одного языка к другому, а некоторые даже не имеют его (но имеют соответствующий аналог).
Однако, похоже, что в настоящее время модули - это больше концепция и относится к набору файлов исходного кода, которые могут совместно использоваться независимо друг от друга. Следуя этому определению, файлы jar Java не являются модулями, поскольку они содержат файлы, скомпилированные с помощью байт-кода (файлы .class). Система модулей, соответствующая этому определению, должна быть введена в Java 9 (, см. Эту статью ) и присутствует в других языках, в которых есть менеджеры модулей или пакетов, часто непосредственно называющие модули пакетов ( Go lang / go tool, Python / pip, PHP / Composer ...) где пакет обычно представляет собой упакованные модули.