Plugins sind Unterprogramme für ein Hauptprogramm und dient der Funktionserweiterung. Es wird meist via Plug & Play (Installationsbereich) installiert. Plugins haben uneingeschränkten Zugriff auf Core Dateien und in die Datenbank des Shopsystems.
Apps dagegen, haben keinen direkten Zugriff, sondern die „Befehle“ werden nur über eine ausgetauscht. Nach der Legitimation, kann die App nur die Daten erhalten, die für diese API freigegeben wurden. So kann die App z.B. keine unberechtigten Daten erhalten und auch nicht löschen. (API)
Beispiel:
APP: Hallo Shop, ich bin eine APP, hier ist mein Schlüssel (XYZ123).
SHOP: Hallo App, ja du bist berechtigt.
APP: Ich will diese Dateien löschen XYZ.
SHOP: Nein, du hast nicht diese Berechtigung dafür, sorry
Meist liegen Apps auch nicht im gleichen System, sondern werden nur eingebunden (embedded) .
Addons und Module werden gleichgestellt.