Kui ostame oma arvutitele tarkvara, tahame alati seda, millel oleks kõige rohkem funktsioone, mis juba kaasas on. Kuid sageli on tarkvara probleemiks see, et neil pole teie otsitavaid funktsioone või on neil liiga palju funktsioone, mida on võimatu kiiresti leida. Oma programmide ilme ja oleku kohandamiseks on tarkvaratootjad lubanud kasutada pistikprogramme või lisandmooduleid.
Pistikprogramm ja lisandmoodul on kaks terminit, mis osutavad samale funktsionaalsusele; need on lihtsalt laiendused, mis laiendavad programmi kasutatavust. See sõltub lihtsalt tarkvaratootjast, mida nende programmide tarkvaralaienditeks nimetada. Neid laiendusi võivad teha teised ettevõtted, eraisikud või tarkvaratootjad ise.
Pistikprogramm on termin, mida tavaliselt kasutatakse, kui viidatakse kolmanda osapoole tarkvarale, mis on mõeldud suhtlemiseks kindla programmiga. Võtke näiteks oma veebibrauser; peate videote esitamiseks installima pistikprogrammi nimega flash player. Flash-pleier ei ole ühegi brauseri pärusmaa, vaid on loodud eraldi ettevõtte poolt. See ühildub ka kõigi populaarsete veebibrauseritega nagu IE, Firefox ja Opera.
Lisandmoodul laiendab ka teatud programmi funktsionaalsust, kuid tavaliselt on need mõeldud töötama teatud programmis. Veebibrauseri võrdluseks võttes töötaks Firefoxi jaoks mõeldud lisandmoodulid ainult Firefoxi ja teiste brauserite puhul. Tavaliselt pole see täispuhutud tarkvara, vaid lihtsalt kooditükid, mida saate kasutada liidese muutmiseks. Brauserite tavalisemad lisandmoodulid on tööriistaribad, mis võtavad natuke rohkem ruumi ja pakuvad teile koheseid otseteede võimalusi teatud võrguteenuste jaoks. Lisandmoodulid on väga silmapaistvad ka sellistes võrgumängudes nagu World of Warcraft, kus vähese teadmistega mängijad saavad teiste mängijate abistamiseks luua oma lisandmoodulid..
Lisandmooduli ja pistikprogrammi vaheline erinevus pole tegelikult nii selge. Mõlemad on loodud konkreetse kasutaja eelistustele vastavate funktsioonide täitmiseks. Esmane põhjus, miks need koodid programmi ei manustatud, on see, et need pole tegelikult nii hädavajalikud ja kuigi mõned inimesed võivad seda omada, võivad teised mitte ja peavad seda ebameeldivaks. Need on ka tööriistad, mida tarkvaratootja saab kasutada oma kogukonna liikmete motiveerimiseks tarkvara täiustamisele kaasa aitama.