A [1] [2] beépülő modul ( angolul plug-in , plug-in „connect”) szóból egy önállóan összeállított szoftvermodul , amely dinamikusan csatlakozik a főprogramhoz , és annak képességeit bővíti és/vagy használja. A beépülő modulokat általában megosztott könyvtárakként valósítják meg.
A beépülő modulok csatlakoztatásához a fő alkalmazás fejlesztőjének biztosítania kell benne valamilyen programozási felületet , valamint legalább minimális lehetőségeket a beépülő modulok kezeléséhez. Ebben az esetben a program képességeit külső fejlesztők bővíthetik. Egyes alkalmazásokban a bővítményeket a felhasználó ezenkívül konfigurálhatja [3] .
Példa: Adobe Flash Player bővítmény , Microsoft Silverlight .
A fő alkalmazás olyan szolgáltatásokat nyújt, amelyeket a bővítmény használhat. Ezek közé tartozik a bővítmény azon képessége, hogy regisztrálja magát a fő alkalmazásban, valamint a más bővítményekkel való kommunikáció protokollja.
A beépülő modulok a fő alkalmazás által nyújtott szolgáltatásoktól függenek, és gyakran nem használják őket külön. Ezzel szemben a fő alkalmazás önállóan kezeli a beépülő modulokat, így a végfelhasználók dinamikusan hozzáadhatnak és frissíthetnek bővítményeket anélkül, hogy a fő alkalmazást módosítaniuk kellene.
A rasztergrafikus szerkesztő beépülő modulja lehet egy szűrő, amely valamilyen módon megváltoztatja a képet, a palettát és így tovább.
Gyakran plug-in formájában a fájlformátumok támogatása történik, például hang- és videólejátszók, irodai alkalmazáscsomagok , hang- és grafikafeldolgozó programok . A hangfeldolgozó programokban a beépülő modulok hangeffektusok feldolgozását és létrehozását végzik, például masteringet , hangszínszabályzót és dinamikatartomány - tömörítést . Egyes beépülő modulok megváltoztatják a hang műszaki jellemzőit: mélységet , mintavételezési sebességet és így tovább.
Nagyon népszerűek a levelezőprogramok beépülő moduljai , nevezetesen a spamszűrők , az e-mailek víruskeresővel történő ellenőrzésére szolgáló beépülő modulok stb. A számítógépes játékokban a beépülő modulok számos játékparaméter konfigurálására használhatók speciális könyvtárak segítségével, amelyek lehetővé teszik az ilyen változtatások végrehajtását és biztosítsa a beépülő modulok működését (esetleg használja a " kiegészítő " kifejezést). Például a játékszabályok megváltoztatása, új játékmechanika kialakítása. A bővítmények használata gyakoribb a többjátékos játékokban .