V računalnikih uporabo programske opreme upravlja aplikacija, imenovana programski urejevalnik. Da bi izbral najboljši programski urejevalnik, mora razvijalec računalnika razmisliti, kaj poskuša doseči z določeno programsko aplikacijo. Obstajajo urejevalniki za baze podatkov, programske jezike in operacijske sisteme. Vsak urejevalnik nudi razvijalcu programsko orodje za shranjevanje in upravljanje določenih programskih datotek.
Najosnovnejši urejevalnik programiranja je urejevalnik besedil. To vključuje besedilno ploščico, Word pad® in urejevalnik osnovnega diskovnega operacijskega sistema (DOS). Osnovni urejevalnik besedila ponuja besedilo zasnovano beležko za razvijalce za ustvarjanje skriptov in besedilnih datotek.
Na internetu je na voljo tudi veliko brezplačnih različic urejevalnikov besedil. Ti programi ponujajo dobro splošno funkcionalnost in jih lahko uporablja večina programske kode. Brezplačni urejevalniki običajno ne nudijo dobre podpore, ker izvirni razvijalci morda niso več na voljo.
Ko razmišljate o naprednem urejevalniku programiranja, je najbolje, da si ogledate nekaj odprtokodnih možnosti. Ti urejevalniki ponujajo robustne funkcije in so tudi brezplačni za uporabo. Odprta koda je oblika programske opreme, ki jo razvija in upravlja skupnost programskih inženirjev. Inženirji teh nalog razvijajo programsko opremo za dobro razvojne skupnosti. Splošna podpora za izdelke je na splošno sprejemljiva, ker je mogoče neposredno stopiti v stik z razvojno skupnostjo. Eclipse® je primer odprtokodnega urejevalnika, ki je prosto dostopen na internetu.
Večina sodobnega programiranja se izvaja z uporabo naprednih urejevalnikov, imenovanih integrirano razvojno okolje (IDE). Ta vrsta urejevalnika ponuja razvijalcem integrirano okolje, ki se uporablja za pisanje, testiranje in uvajanje kompleksne programske kode. Pristop IDE je najmočnejše orodje na področju urednikov. Zagotavlja celosten pogled na upravljanje in organizacijo kode.
Danes je na voljo več urejevalnikov vrst IDE. Visual Studio® je IDE, ki je zasnovan za podporo razvojnemu okolju Windows. To orodje programerjem, ki temeljijo na sistemu Windows®, omogoča popolno aplikacijo, ki lahko zgradi in preizkusi večino programskih aplikacij Microsoft®. Urejevalnik podpira več programskih jezikov, vključno z .Net, Visual Basic in Microsoft® Visual C#.
Kakovosten programski urejevalnik mora vključevati avtomatizirane možnosti vstavljanja. To je razvojna tehnika, ki vstavi zataknjene različice logike, ki razvijalcu prihrani kritičen čas tipkanja. Vsak urejevalnik ima omejitve glede kode, ki jo je mogoče dodati, vendar nekateri urejevalniki ponujajo možnosti vstavljanja po meri.