Wtyczki to dynamiczne biblioteki, które mogą być ładowane przez aplikację w celu rozszerzenia lub dodania nowych funkcji bez ponownej kompilacji oryginalnej aplikacji. Większość wtyczek umożliwia dodawanie, aktualizowanie lub usuwanie nowych funkcji „w locie”, chociaż niektóre wtyczki wymagają statycznego łączenia z aplikacją.