Il modulo potrebbe essere un termine sovraccarico, così tanto che Wikipedia lo descrive con il termine Programmazione modulare quando ne discute l'uso relativo al software. Lo discutono in termini di programmazione strutturata basata su un approccio di progettazione top-down. Caratteristiche chiave della modularità relative all'uso di accoppiamento e alto cohesion .
Il mio utilizzo è stato quello in un linguaggio come C o anche C ++, un modulo è correlato alla definizione di un'unità compilata separatamente da un file sorgente (.c o .cpp) e in genere un file di intestazione associato (.h). Altre lingue usano il modulo come descrizione, e il linguaggio Modula-2 mette la strutturazione attorno ai moduli in primo piano e al centro nel suo nome e nel suo approccio.
Storicamente, il modulo ha alcune altre implicazioni come sono state descritte nel D.L. Parnas paper "Sui criteri da utilizzare nella scomposizione del software nei moduli" . Si occupa principalmente della discussione dei vantaggi di sostituire la decomposizione funzionale con la decomposizione orientata ai dati che è stato un grande passo verso il nostro attuale stato dell'arte che è la decomposizione orientata agli oggetti.
I linguaggi orientati agli oggetti sono organizzati attorno alle classi, quindi forse il termine modulo è meno importante e meno preciso in quel contesto.