Programi so računalniška logika, ki določa, kako bo programska aplikacija delovala. Ta logika je napisana v kodirnem jeziku in običajno vtipkana v računalniški urejevalnik besedil. Ta urejevalnik besedil vključuje urejevalnik programov, ki je naprava, ki potrjuje določeno jezikovno obliko in pravila. To orodje je odgovorno tako za predstavitev kot za zahteve za preverjanje programskega jezika.
Koncept urejevalnikov programov je na voljo že od začetka računalnikov. Prvi urednik je ustvaril ročne luknjane kartice, ki so bile zgodnje različice računalniških programov. Vloga urejevalnika je omogočiti vnos iz računalniške konzole v programski računalniški program.
Mnogi razvijalci programske opreme uporabljajo urejevalnik besedil načrta kot uradni urejevalnik programa. Ta vrsta urejevalnika je prosto dostopna in omogoča bolj berljivo ustvarjanje programske kode. Napredni urejevalniki ponujajo funkcijo oblikovanja, ki samodejno zamakne funkcije in programsko kodo na podlagi vnaprej določenih pravil oblikovanja.
Barvno kodiranje je še ena značilnost urejevalnika programov. Barve besedila je mogoče konfigurirati glede na posebne vrste, vrednosti, funkcije in ukaze. Razvijalci lažje berejo in razumejo urejevalnik z barvno kodo.
Pregled kode je postopek, v katerem neodvisna ekipa pregleda programsko kodo aplikacije glede pravil o skladnosti. Med postopkom pregleda kode lahko uporabite urejevalnik programa, da hitro ugotovite, ali koda ustreza standardom organizacije. Ta urejevalnik bo natisnil kodo na podlagi specifikacij, ki jih določi organizacija.
Programski urejevalniki se uporabljajo tudi kot orodje za izboljšanje produktivnosti. Številni urejevalniki vključujejo vnaprej pripravljene funkcije, ki omogočajo vstavljanje kodirnih blokov. S temi funkcijami lahko s klikom na gumb programu dodate več vrstic kode.
Danes je na voljo veliko brezplačnih urejevalnikov programov. Podpirajo več programskih jezikov in jih je mogoče prenesti z interneta. Urejevalniki odprtokodnih programov običajno zagotavljajo zadostno zmožnost urejanja besedila brez dodatnih stroškov celotnega orodja za integrirano razvojno okolje (IDS).
Nekateri programski jeziki podpirajo inline procese prevajanja. To omogoča, da se programi hitro prevedejo, ko se koda vnese v zaslon urejevalnika programov. Primer tega je terminal ukazne vrstice na velikem računalniku. Vsak ukaz se vnese v programski urejevalnik glavnega računalnika.
Urejevalnik programa je odgovoren tudi za zagotavljanje in preverjanje pravilne sintakse kodiranja. Vsak računalniški jezik ima posebna pravila o oblikovanju kode, vključno z vejicami, podpičji in presledki. To preverjanje zagotavlja urejevalnik programa.