“Vaniljetarkvara” on termin, mida kasutatakse tarkvara kirjeldamiseks, mis on tehtud puhtal viisil, ilma kohandamiseta, et muuta see mõnes konkreetses tööstusharus paremaks või halvemaks. Kohandamise puudumine muudab enamiku vaniljetarkvara üldiseks. Enamik vaniljeprogramme on varustatud spetsiaalsete litsentsidega, mis võimaldavad kasutajatel pärast nende kättesaamist programme kohandada, ja mõned võivad lubada kasutajatel oma kohandatud versioone müüa. Kuigi see tarkvara on üldiselt odavam kui täiustatud tarkvara, võib probleeme esineda tarkvaras sisalduvate või mittekuuluvate funktsioonidega.
Peamine eristav omadus, mis eristab vaniljetarkvara ja muid programme, on see, et see tarkvara tuleb ilma igasuguse kohandamiseta. Enamik programme on teatud ettevõtete või tarbijate jaoks mõeldud, kuid see tarkvara on mõeldud kõigile. Enamikul müüdavatel programmidel on kolmanda osapoole tarkvaratootjate pistikprogrammid või komponendid, mis aitavad programmi koostada või optimeerida. Vaniljeprogrammi puhul ei ole ükski neist lisadest kaasas.
Enamik vaniljetarkvara on üldine, kuna see pole loodud ühegi konkreetse rühma jaoks. See tähendab, et programmis leiduvad funktsioonid on sageli standardsed ja võivad kehtida kõigile. Näiteks äritekstitöötlusprogrammidel on tavaliselt sellised funktsioonid nagu põhiline ärianalüütika, äriliste kirjutamisstiilid ja ettevõtetes kasutatavate tavaliste dokumentide mallid. Vaniljeprogrammil puuduvad sageli need tööriistad, kuna need eristavad seda teatud turu jaoks.
Kuigi spetsialiseerumiseta programmi olemasolu võib spetsialiseerunud klientide jaoks tunduda probleem, on see tegelikult üks vaniljetarkvara tugevusi. Tavalistel programmidel on võta või jäta lähenemisviis, kuna kasutaja ei saa muuta programmiga seotud raamistikku ega funktsioone. Enamik vaniljeprogramme võimaldab kasutajatel lähtekoodi vaadata ja seda muuta, nii et kõiki vajalikke funktsioone saab käsitsi lisada. Mõned programmid võimaldavad kasutajal ka uut versiooni müüa, kuid see on haruldane.
Inimesed, kes otsivad karbist väljas olevat programmi, mis ei vaja kohandamist, ei soovi tõenäoliselt vaniljetarkvara kasutada. Funktsioonid on üldised, seega võivad kasutajad saada funktsioone, mida nad kunagi ei kasuta, ega ka olulisi funktsioone. See teeb seda tüüpi tarkvara peamiseks turuks inimesed, kellel on aega ja oskusi programme vastavalt oma vajadustele muuta. Need programmid on sageli ka odavamad, kuid mõned inimesed võivad olla nõus nende vajadustele kohandatud tarkvara eest rohkem maksma.