Aina kun ostamme ohjelmistoja tietokoneillemme, haluamme aina sellaisen, jolla on eniten ominaisuuksia, jotka ovat jo mukana. Mutta usein ohjelmistojen ongelma on joko se, että heillä ei ole oikeita toimintoja, joita etsit, tai heillä on liian monia ominaisuuksia, joita on mahdotonta löytää etsimäsi nopeasti. Ohjelmistojen valmistajat ovat sallineet ohjelmien ulkoasun ja tunteen mukauttamisen laajennuksien tai lisäosien käytöstä.
Plug-in ja Add-on ovat kaksi termiä, jotka osoittavat samaan toimintoon; ne ovat yksinkertaisesti laajennuksia, jotka laajentavat ohjelman käytettävyyttä. Ohjelmistovalmistajalta riippuu vain, mitä ohjelmien laajennuksille kutsutaan. Muut laajennukset voivat tehdä muut yritykset, yksityishenkilöt tai itse ohjelmistojen valmistajat.
Plug-in on termi, jota käytetään yleensä viitattaessa kolmannen osapuolen ohjelmistoihin, joiden on tarkoitus olla vuorovaikutuksessa tietyn ohjelman kanssa. Otetaan esimerkiksi selaimesi; joudut asentamaan plug-in-nimisen flash-soittimen, jotta voit toistaa videoita. Flash-soitin ei ole kotoisin millään selaimella, mutta sen tekee kokonaan erillinen yritys. Se on myös yhteensopiva kaikkien suosittujen selainten, kuten IE, Firefox ja Opera, kanssa.
Lisäosa laajentaa myös tietyn ohjelman toimintoja, mutta niiden on yleensä tarkoitettu toimimaan tietyssä ohjelmassa. Kun verrataan selainta, Firefoxille tarkoitetut lisäosat toimisivat vain Firefoxin kanssa ja samoin muiden selainten kanssa. Nämä eivät yleensä ole täysin puhallettuja ohjelmistoja, mutta ovat vain koodipalasia, joita voit käyttää käyttöliittymän muokkaamiseen. Selainten yleisimmät lisäosat ovat työkalurivit, jotka vievät hieman enemmän tilaa ja antavat sinulle välittömiä pikakuvakkeita tiettyihin verkkopalveluihin. Lisäosat ovat myös erittäin näkyviä online-peleissä, kuten World of Warcraft, jossa pelaajat, joilla on vähän tietotaitoa, voivat luoda omia lisäosia auttaakseen muita pelaajia.
Lisäosa ja laajennusohjelmien välinen ero ei ole oikeastaan niin selvä. Ne molemmat on tehty suorittamaan tiettyjä toimintoja, jotka sopivat tietyn käyttäjän mieltymyksiin. Ensisijainen syy siihen, miksi näitä koodeja ei upoteta ohjelmaan, on se, että ne eivät ole oikeasti niin välttämättömiä, ja vaikka jotkut ihmiset saattavat arvostaa sitä, toiset eivät ehkä pidä niitä ja pitävät sitä haitana. Nämä ovat myös työkaluja, joita ohjelmiston valmistaja voi käyttää motivoimaan yhteisönsä jäseniä osallistumaan ohjelmiston parantamiseen.