Programinės įrangos versija yra vykdomojo kodo rinkinys, paruoštas naudoti vartotojams, kuris buvo sukurtas kompiliuojant šaltinio kodą. Šis terminas taip pat gali būti naudojamas kalbant apie patį kūrimo procesą, kai kūrėjai paima savo šaltinio kodą ir paleidžia jį kompiliavimo procesu, kad jis veiktų. Programinės įrangos programos yra nuolat atnaujinamos, kol gamintojai nusprendžia nustoti jas palaikyti. Tai gali apimti daugybę versijų, iš kurių daugelis išleidžiamos plačiajai visuomenei.
Programinės įrangos kūrėjai paprastai pradeda nuo to, ką jie nori, kad programinė įranga darytų ir kaip jie nori tai padaryti. Kūrėjai pradeda kurti šaltinio kodą, žaliavą, kuri sudarys programinės įrangos pagrindą. Vienas dalykas, kurį jie atsižvelgia dirbdami su šaltiniu, yra būsimų versijų poreikis. Lankstus šaltinio kodas gali būti keičiamas, pridedamas ir keičiamas, kai keičiasi vartotojo poreikiai ir keičiasi programinė įranga. Ateityje dirbti su griežtu kodu gali būti sunkiau.
Programinės įrangos kūrimo procese jie sukompiliuoja šaltinio kodą, kad sukurtų programą. Jie patikrina rezultatą atlikdami griežtus testus, kad įsitikintų, jog jis veikia. Jei kyla problemų dėl programinės įrangos kūrimo, jie gali grįžti į šaltinio kodą ir jas pakeisti. Taigi ne kiekvienas statinys yra išleidžiamas viešai; kartais dėl rimtos klaidos konstrukcija visiškai sugenda, o kitais atvejais ji turi per daug klaidų, kad būtų paruošta bendram naudojimui.
Kai kūrėjai bus patenkinti, jie gali išleisti pastatymą. Programinės įrangos versijų numeriai klientams suteikia plačią informaciją apie versiją; pavyzdžiui, 1.0 arba 2.0. Sukūrimo numeriai suteikia konkretesnės informacijos apie tai, kokią programinės įrangos versiją klientas naudoja. Pavyzdžiui, teksto apdorojimo programa paleidžiant gali rodyti „Word Processor 5.0“, pranešdama klientui, kad tai yra penktoji versija. Išsamioje programoje ji gali būti rodoma su versijos numeriu, tokia forma kaip 5.0.5.9865.
Kai klientui kyla problemų, pagalbos technikas gali paprašyti programinės įrangos versijos numerio, nes tai gali būti svarbu. Gali kilti žinoma problema, kurią būtų galima išspręsti atnaujinus kliento kompiuteryje įdiegtą versiją arba pritaikius pataisą. Jei apie problemą nebuvo pranešta anksčiau, technikas gali įvesti trikčių bilietą, kad įspėtų kūrėjus, su kiek įmanoma daugiau informacijos apie klaidą jų naudai. Tai leidžia jiems išspręsti problemą ateityje kuriant programinę įrangą. Kartais gamtoje iškyla labai keistų klaidų, pavyzdžiui, konfliktas tarp dviejų programų, kurių kūrėjai nebūtų pagalvoję išbandyti kartu.