MODULE
sind abgeschlossene funktionale Einheiten einer Software. Aufgabe eines Moduls ist eine Berechnung oder Bearbeitung von Daten, die mehrfach durchgeführt werden muss. Das Modul liefert bei der Rückkehr an das aufrufende Programm Daten als Ergebnis zurück. Unter Modul verstehr man im engeren Sinn entwicklungstechnisch eigenständige Programmteile, die über eine modulspezifische Schnittstelle aufgerufen werden, zum Beispiel als Funktion oder Prozedur. Die in Modulen festgelegten Datenstrukturen und Methoden können gegebenenfalls vererbt und von anderen Modulen geerbt werden. Module sind daher ein wesentliches Element in der strukturierten und objektorientierten Programmierung
PLUGINS
sind kleine Programme oder Programmpakete die einfach das System erweitern. Auf diese Weise können Benutzer die Grundversion so erweitern, dass das Programm die gewünschten Funktionen unterstützt. Sehr gut ist dies anhand von Mediaplayern zu erklären. Diese unterstützen in ihrer Grundversion meistens nicht alle Video- oder Audioformate. Grund: Die Unterstützung von animierten Inhalten benötigt Platz und Ressourcen. Das Wort Plugin leitet sich von der Verbkonstruktion “to plug in” ab, was so viel wie “einstecken” bedeutet. Das Wort Plugin umschreibt also die Natur der kleinen Programmpakete. Man muss sie quasi nur in das vorhande System “einstecken” und sie funktionieren.