Um módulo é uma unidade separada de software ou hardware. As características típicas dos componentes modulares incluem portabilidade, o que permite que eles sejam usados em uma variedade de sistemas, e interoperabilidade, que permite que eles funcionem com os componentes de outros sistemas. O termo foi usado pela primeira vez em arquitetura.
1) Na programação de computadores, especialmente em linguagens mais antigas como PL/1, a saída do compilador de linguagens era conhecida como um módulo objeto para distingui-lo do conjunto de instruções de linguagem source, às vezes conhecido como módulo source. Em sistemas mainframe como o OS/360 da IBM, o módulo objeto era então ligado com outros módulos objeto para formar um módulo load module. O módulo de carga foi o código executável que você executou no computador.
>i>Programação modular é o conceito de que funções similares devem ser contidas dentro da mesma unidade de código de programação e que funções separadas devem ser desenvolvidas como unidades de código separadas para que o código possa ser facilmente mantido e reutilizado por diferentes programas. A programação orientada a objetos é uma idéia mais nova que engloba inerentemente a programação modular.
2) Em hardware e eletrônica de computador, um módulo é uma unidade relativamente compacta em um dispositivo ou arranjo maior que é projetado para ser instalado, substituído ou mantido separadamente. Por exemplo, um único módulo de memória em linha é uma unidade de memória de acesso aleatório (RAM) que você pode adicionar a um computador pessoal.