“Vaniljaohjelmisto” on termi, jota käytetään kuvaamaan ohjelmistoja, jotka on valmistettu paljain keinoin ilman mitään mukautuksia sen parantamiseksi tai pahentamiseksi tietyllä alalla. Räätälöinnin puute tekee useimmista vaniljaohjelmistoista yleisiä. Suurin osa vaniljaohjelmista on varustettu erityislisensseillä, joiden avulla käyttäjät voivat muokata ohjelmia niiden vastaanottamisen jälkeen, ja jotkut voivat sallia käyttäjien myydä mukautettuja versioita. Vaikka tämä ohjelmisto on yleensä halvempi kuin kehittyneempi ohjelmisto, ohjelmiston sisältämissä tai ei sisällyissä ominaisuuksissa voi olla ongelma.
Tärkein erottava ominaisuus, joka erottaa vaniljaohjelmiston ja muut ohjelmat, on se, että tämä ohjelmisto toimitetaan ilman mukautusta. Useimmat ohjelmat tukevat tiettyjä yrityksiä tai kuluttajia, mutta tämä ohjelmisto on tarkoitettu kenelle tahansa. Useimmissa myydyissä ohjelmissa on kolmansien osapuolten ohjelmistovalmistajien laajennuksia tai komponentteja, jotka joko auttavat ohjelman luomisessa tai optimoinnissa. Vaniljaohjelmalla mikään näistä lisäominaisuuksista ei sisälly hintaan.
Useimmat vaniljaohjelmistot ovat yleisiä, koska niitä ei ole tehty millekään tietylle ryhmälle. Tämä tarkoittaa, että ohjelmassa olevat ominaisuudet ovat usein vakiovarusteita ja voivat koskea kaikkia. Esimerkiksi liike -elämän tekstinkäsittelyohjelmilla on yleensä ominaisuuksia, kuten liiketoiminnan perusanalytiikka, yritysten kirjoitustyylit ja yritysten käyttämien yleisten asiakirjojen mallit. Vaniljaohjelmasta puuttuvat usein nämä työkalut, koska ne erottavat sen tietyillä markkinoilla.
Vaikka ohjelma ilman erikoistumista voi tuntua ongelmalta erikoistuneille asiakkaille, tämä on itse asiassa yksi vaniljaohjelmiston vahvuuksista. Säännöllisissä ohjelmissa on “ota tai jätä” -lähestymistapa, koska käyttäjä ei voi muuttaa ohjelmaan liittyvää kehystä tai ominaisuuksia. Suurin osa vaniljaohjelmista antaa käyttäjille mahdollisuuden katsoa lähdekoodia ja muuttaa sitä, joten kaikki tarvittavat ominaisuudet voidaan lisätä manuaalisesti. Joidenkin ohjelmien avulla käyttäjä voi myös myydä uuden version, mutta tämä on harvinaista.
Ihmiset, jotka etsivät valmiita ohjelmia, jotka eivät tarvitse mukauttamista, eivät todennäköisesti halua käyttää vaniljaohjelmistoa. Ominaisuudet ovat yleisiä, joten käyttäjät voivat saada ominaisuuksia, joita he eivät koskaan käytä, eivätkä he välttämättä saa olennaisia ominaisuuksia. Tämä tekee tällaisten ohjelmistojen päämarkkinoista ihmisille, joilla on aikaa ja taitoa muuttaa ohjelmia tarpeidensa mukaan. Nämä ohjelmat ovat myös usein halvempia, mutta jotkut ihmiset saattavat olla valmiita maksamaan enemmän heidän tarpeisiinsa räätälöidyistä ohjelmistoista.