Dodatak (s engleskog plug-in) neovisni je softverski modul koji se može povezati s aplikacijom kako bi proširio svoje mogućnosti ili posebnu upotrebu postojećih. Dodaci su najčešće predstavljeni kao zajedničke knjižnice.
Kako rade dodaci je kako slijedi. Aplikacija koju ciljaju pruža im usluge da ih koriste. Te usluge uključuju takve značajke kao što je registracija dodatka u programu, kao i protokol koji vam omogućuje razmjenu podataka s drugim dodacima. Dodaci se u pravilu rijetko koriste bez pruženih usluga, jer o njima ovise. Zauzvrat, program omogućava korisnicima dodavanje, uklanjanje i ažuriranje dodataka bez ikakvih promjena na samoj aplikaciji. Među aplikacijama koje pružaju mogućnost stvaranja dodataka mogu biti programi za uređivanje slika, audio i video, internetski preglednici, multimedijski playeri, uredske aplikacije itd. Također možete označiti dodatke za sustave za upravljanje sadržajem (CMS), na primjer, za Wordpress ili Joomla. Instalacija dodataka može se izvršiti na nekoliko načina. Na primjer, internetski preglednici omogućuju instaliranje dodataka pružajući prilagođeno sučelje za to. U posebnoj kartici otvara se spremište s dodacima koji se instaliraju klikom na odgovarajuće gumbe. Za neke programe dodaci se instaliraju kopiranjem odgovarajućih datoteka u posebno određene mape programa. Kada se aplikacija pokrene, ti se direktoriji provjeravaju na prisutnost datoteka dodataka i, ako postoje, povezani su s aplikacijom. Za programe za uređivanje slika dodaci mogu dodati funkcionalnost za korekciju boja, neku vrstu deformacija, vodenih žigova itd. Često dodaci dopuštaju programima rad s onim vrstama datoteka koje u početku nisu podržane. U uređivačima zvuka dodaci se koriste za stvaranje određenih efekata, iskrivljavanje zvuka, promjenu njegovih karakteristika. Posebno su popularni dodaci za web preglednike koji mogu blokirati oglase i skočne prozore, pružaju statističke podatke o pregledanim stranicama, preuzimaju video datoteke itd.