Modül aşırı yüklenmiş bir terim olabilir, bu yüzden Wikipedia, yazılımı yazılıma göre tartışırken Modüler Programlama terimi altında tanımlar . Bunu yukarıdan aşağıya tasarım yaklaşımına dayanan yapılandırılmış programlama açısından tartışıyorlar. Düşük kuplaj ve yüksek kohezyon kullanımına bağlı modülerliğin temel özellikleri .
Benim kullanımım, C veya hatta C ++ gibi bir dilde, bir modülün, bir kaynak dosyadan (.c veya .cpp) ve genellikle bir ilişkili başlık dosyasından (.h) ayrı olarak derlenmiş bir birim tanımlamakla ilgili olmasıdır. Diğer diller modülü açıklama olarak kullanır ve Modula-2 dili modüllerin adını ve yaklaşımını ön ve merkez etrafında yapılandırır.
Tarihsel olarak modül, DL Parnas'ın "Yazılımın Modüllere Ayrıştırılmasında Kullanılacak Kriterler Üzerine" makalesinde anlatıldığı gibi başka bazı etkileri de vardır . Öncelikle, fonksiyonel ayrışmanın, nesne yönelimli ayrışma olan günümüz teknolojisine doğru büyük bir adım olan veri odaklı ayrışma ile değiştirilmesinin yararlarını tartışmaktadır.
Nesneye yönelik diller sınıflar etrafında düzenlenmiştir, bu nedenle modül terimi bu bağlamda daha az önemli ve daha az kesindir.