Kompiuterių programavimo ir kompiuterių inžinerijos srityje neutrali versija yra programa, sukurta iš jos komponento šaltinio kodo sistemoje, kurioje nėra jokių įrankių, bibliotekų ar kitos programinės įrangos, naudotos kuriant programą. Neutralios versijos tikslas yra užtikrinti, kad programa veiktų taip, kaip ji parašyta, be klaidų, kylančių dėl šaltinio kodo problemų, kurios gali likti nepastebėtos kūrimo aplinkoje. Šis terminas taip pat gali reikšti programinę įrangą, kuri buvo sudaryta taip, kad ji nebūtų priklausoma nuo jokios konkrečios aparatinės įrangos ar patentuotų bibliotekų, todėl kūrimo požiūriu yra laikoma neutralia. Daugelis programavimo projektų reguliariai sukuria neutralias projekto versijas (kartais vadinamas naktimis), kad būtų užtikrinta, jog dabartiniame programos kūrimo procese bet kuriuo momentu nebūtų didelių defektų, pvz., trūkstamų failų ar prieštaraujančių konfigūracijų. .
Viena iš neutralaus kūrimo priežasčių yra susijusi su tam tikros programinės įrangos kūrimo būdu. Paprastai kompiuteriuose, kuriuose rašoma programa, yra įdiegta daug kūrimo programinės įrangos, pvz., integruotos kūrimo aplinkos (IDE), programavimo bibliotekos ir specialios aparatinės ar kitos programinės įrangos sąsajos. Šie kūrimo įrankiai kartais yra integruoti taip, kad jų naudojimas programinės įrangos kūrimo metu būtų skaidrus. Kai programinė įranga yra paruošta kompiliuoti naudoti ne kūrimo sistemoje, programos priklausomybės nuo kūrimo įrankių turi būti aiškiai apibrėžtos, kad programa galėtų tinkamai kompiliuoti ir veikti neutralioje sistemoje. Tai žinoma kaip neutrali konstrukcija.
Neutrali kūrimas dažnai vyksta neutraliame kompiuteryje ar serveryje arba neutralioje programų erdvėje. Tai reiškia, kad nėra jokių kūrimo įrankių ir nėra numanomai integruoto nieko ypatingo, pvz., programavimo bibliotekos, naudojamo kuriant. Programos kūrimas švarioje sistemoje reiškia, kad programa gali būti nuosekliai kompiliuojama dabartinės būsenos, o baigta vykdomoji programa gali būti platinama ir vykdoma ne kūrimo sistemose.
Be to, kad nėra kūrimo lygio priklausomybių, neutrali versija taip pat užtikrina, kad visi skirtingi šaltinio kodo failai būtų pateikti ir atnaujinti. Tai gali būti problema, kai komanda dirba su projektu, kurio metu kai kurie failai yra atnaujinami, kai kurie paliekami, o kai kurie niekada neužregistruojami kaip modifikuoti kūrimo stebėjimo sistemoje. Neutrali versija taip pat pašalina galimybę, kad iš anksto sukompiliuoti šaltinio failai būtų naudojami pakartotinai, o ne naujai sukompiliuoti failai, kaip gali nutikti kūrimo sistemoje. Kuriant neutralias versijas galiausiai reikia užtikrinti, kad programa sėkmingai užbaigtų kūrimo procesą, o ne loginių ar funkcinių klaidų išskyrimą.