Kiekviename naujos programos kūrimo etape dalyvauja skirtingų tipų kompiuterių programavimo programinė įranga. Kompiliatoriai atlieka esminį žmogaus programavimo kalbų vertimo į mašinų kalbą, kurią gali apdoroti kompiuteris, darbą. Kita programinė įranga gali būti naudojama siekiant padėti derinti ir stebėti programos efektyvumą atliekant konkrečias užduotis ir naudojant sistemos išteklius. Integruotos kūrimo aplinkos sujungia kelias iš šių kompiuterių programavimo programinės įrangos rūšių į vieną vientisą produktą.
Paprasčiausia kompiuterių programavimo programinės įrangos įvairovė yra kompiliatorius. Programuotojai rašo kodą programavimo kalba, pvz., C++, Python arba Basic. Šis kodas paprastai gali būti parašytas naudojant bet kokio tipo teksto rengyklę, nors specialios redaktoriai, teikiantys spalvų kodavimą ir tikrinantys, ar nėra techninių klaidų, yra labai naudingi. Kai šis šaltinio kodas yra parašytas, naudojamas kompiliatorius, kuris išverčia jį į kalbą, kurią gali tiesiogiai vykdyti kompiuteris. Kai kuriais atvejais dekompiliatorius vėliau gali būti naudojamas programai išversti atgal į šaltinio kodą, kurį galėtų skaityti žmonės.
Debuggers yra naudinga ir įprasta kompiuterių programavimo programinės įrangos rūšis. Derintuvas leidžia programuotojui išbandyti ir stebėti savo kodą. Dauguma leidžia iš dalies kompiliuoti ir vykdyti šaltinio kodą. Tai leidžia derintuvui stebėti kintamųjų reikšmes, patikrinti rodyklių tikslus ir tiksliai parodyti programuotojui, kurios instrukcijos yra vykdomos tam tikru momentu. Ši galimybė eilutę po eilutės pereiti per kodą leidžia daug lengviau aptikti mažas klaidas.
Programuotojai taip pat pasikliauja programomis, kurios stebi jų darbo tikslumą. Kai kurios programos naudoja skirtingas reikšmes, kad užtikrintų, jog ji generuoja teisingus atsakymus, ypač neįprastais ar ribiniais atvejais. Tai ypač naudinga nustatant, kas nutinka, kai vartotojas pateikia netinkamai suformatuotą įvestį arba įvestį, kuri nepatenka į numatytus verčių diapazonus.
Visos programos naudoja sistemos išteklius, o tam tikra kompiuterių programavimo programinė įranga leidžia stebėti šių išteklių naudojimo efektyvumą. Šios programos leidžia išsamiai išnagrinėti atminties valdymą, prieigą prie disko ir tinklo naudojimą, be kita ko. Šie įrankiai ypač naudingi programuotojams, kuriantiems programas, skirtas veikti mobiliuosiuose įrenginiuose, kur išteklių gali būti ypač mažai.
Integruotos kūrimo aplinkos yra labai galingi ir populiarūs įrankiai. Tokia kompiuterių programavimo programinė įranga sujungia kelių skirtingų programavimo įrankių specialiai sukurtas versijas. Tipiškas pavyzdys gali būti šaltinio kodo rašymo rengyklė, kompiliatorius, derinimo priemonė, kai kurie atminties valdymo įrankiai ir programa, automatiškai generuojanti apytikslį dokumentacijos, paaiškinančios programinės įrangos veikimą, projektą.