I plugin sono librerie dinamiche che possono essere caricate da un'applicazione, per estendere o aggiungere nuove funzionalità senza ricompilare l'applicazione originale. La maggior parte dei plug-in consente di aggiungere, aggiornare o rimuovere "al volo" nuove funzionalità, anche se alcuni plug-in richiedono un collegamento statico con l'applicazione.