Många programprogram gör det möjligt för utvecklare att skriva moduler (även kallade plugins, tillägg, tillägg, etc.) för att öka funktionaliteten. Det finns inget enda svar, eftersom det beror på typen av programvara. Här är några exempel:
* Programmeringsspråk: De flesta programmeringsspråk (som Python, Java, JavaScript, C ++, etc.) är utformade för att vara utdragbara. Bibliotek och ramverk är i huvudsak moduler som lägger till funktionalitet.
* Operativsystem: Operativsystem som Windows, MacOS och Linux tillåter användare att installera drivrutiner och annan programvara som utökar deras funktioner.
* webbläsare: Webbläsare som Chrome, Firefox och Safari stöder tillägg som lägger till funktioner som annonsblockerare, lösenordschefer och mer.
* spelmotorer: Spelmotorer som Unity och Unreal Engine har omfattande plugin -system som gör det möjligt för utvecklare att lägga till nya verktyg, funktioner och tillgångar.
* Content Management Systems (CMS): CMS som WordPress, Drupal och Joomla tillåter installation av plugins och teman att ändra deras funktionalitet och utseende.
* Integrerade utvecklingsmiljöer (IDE): IDE som Visual Studio, IntelliJ och Eclipse har ofta plugin -system för att stödja olika programmeringsspråk, felsökare och andra verktyg.
* CAD -programvara: Datorstödd design (CAD) -programvara har ofta tillägg som utvidgar sina funktioner.
Den vanliga tråden är ett väl definierat API (applikationsprogrammeringsgränssnitt) som gör det möjligt för externa utvecklare att interagera med kärnprogramvaran och lägga till sin egen kod.