Модуль
При обращении к компьютерному программному обеспечению модуль представляет собой фрагмент кода, который может быть независимо создан и поддерживается для использования в разных системах. Например, разработчик может создать модуль, содержащий код, необходимый для использования звуковой карты или выполнения ввода-вывода в определенном типе файловой системы. Затем модуль может быть распространен и использован любой системой, которая нуждается в этой функции, а разработка модуля может осуществляться независимо. Этот подход известен как modular design.
Ядро Linux является модульным таким образом: модули ядра Linux можно загружать с помощью таких программ, как modprobe.
Модульное программирование - это технология разработки программного обеспечения, которая подчеркивает разделение функциональности программы на независимые взаимозаменяемые модули, так что каждая из них содержит все необходимое для выполнения только одной части желаемой функциональности.
Интерфейс модуля выражает элементы, которые предоставляются и требуются модулем. Элементы, определенные в интерфейсе, обнаруживаются другими модулями. Реализация содержит рабочий код, соответствующий элементам, объявленным в интерфейсе. Модульное программирование тесно связано со структурированным программированием и объектно-ориентированным программированием, имеющим одну и ту же цель - облегчить построение больших программ и систем путем декомпозиции на более мелкие части и все, начиная с 1960-х годов.