Plugins sind dynamische Bibliotheken, die von einer Anwendung geladen werden können, um neue Funktionen zu erweitern oder hinzuzufügen, ohne die ursprüngliche Anwendung neu zu kompilieren. Die meisten Plugins ermöglichen das Hinzufügen, Aktualisieren oder Entfernen neuer Funktionen "on-the-fly", obwohl einige Plugins eine statische Verknüpfung mit der Anwendung erfordern.