Ikreiz, kad mēs pērkam programmatūru saviem datoriem, mēs vienmēr vēlamies to, kurai ir visvairāk jau iekļauto funkciju. Bieži vien programmatūras problēma ir tā, ka viņiem vai nu nav pareizo funkciju, ko jūs meklējat, vai arī viņiem ir pārāk daudz funkciju, ka nav iespējams ātri atrast to, kuru meklējat. Lai pielāgotu savu programmu izskatu un izskatu, programmatūras veidotāji ir ļāvuši izmantot spraudņus vai papildinājumus.
Spraudnis un papildinājums ir divi termini, kas norāda uz vienu un to pašu funkcionalitāti; tie ir vienkārši paplašinājumi, kas paplašina programmas lietojamību. Tikai no programmatūras izstrādātāja ir atkarīgs, ko izsaukt viņu programmu programmatūras paplašinājumiem. Šos paplašinājumus var veikt citi uzņēmumi, privātpersonas vai paši programmatūras veidotāji.
Spraudnis ir termins, ko parasti lieto, atsaucoties uz trešās puses programmatūru, kas paredzēta mijiedarbībai ar noteiktu programmu. Ņem, piemēram, savu interneta pārlūku; jums būs jāinstalē spraudnis, ko sauc par Flash Player, lai atskaņotu video. Flash atskaņotājs nav neviena pārlūka dzimtā valoda, bet kopumā to ražo atsevišķs uzņēmums. Tas ir saderīgs arī ar visām populārajām tīmekļa pārlūkprogrammām, piemēram, IE, Firefox un Opera.
Papildinājums arī paplašina noteiktas programmas funkcionalitāti, taču parasti tie ir paredzēti darbībai noteiktā programmā. Salīdzinot tīmekļa pārlūku, Firefox domāti papildinājumi darbotos tikai ar Firefox, tāpat kā citi pārlūkprogrammas. Parasti tā nav pilnībā izplatāma programmatūra, bet ir vienkārši koda fragmenti, kurus varat izmantot interfeisa modificēšanai. Visizplatītākie pārlūkprogrammu papildinājumi ir rīkjoslas, kas aizņem mazliet vairāk vietas un sniedz tūlītējus saīsnes uz noteiktiem tiešsaistes pakalpojumiem. Papildinājumi ir ļoti pamanāmi arī tādās tiešsaistes spēlēs kā World of Warcraft, kur spēlētāji, kuriem ir neliela kompetence, var izveidot savus papildinājumus, lai palīdzētu citiem spēlētājiem..
Atdalījums starp papildinājumu un spraudni nav tik skaidrs. Viņi abi ir paredzēti, lai veiktu īpašas funkcijas, kas ir piemērotas konkrēta lietotāja vēlmēm. Galvenais iemesls, kāpēc šie kodi, pirmkārt, nav iestrādāti programmā, ir tas, ka tie patiesībā nav tik svarīgi, un, lai gan daži cilvēki, iespējams, novērtē to, citi to nevar, un uzskata to par traucēkli. Tie ir arī rīki, kurus programmatūras ražotājs var izmantot, lai motivētu savas kopienas locekļus iesaistīties programmatūras uzlabošanā.