Proseduurinen ohjelmointi on termi, jota käytetään ilmaisemaan tapaa, jolla tietokoneohjelmoija kirjoittaa ohjelman. Tämä ohjelmistokehitysmenetelmä, jota kutsutaan myös sovellukseksi, pyörii koodin pitämisessä mahdollisimman lyhyenä. Siinä keskitytään myös hyvin tarkkaan saavutettavaan lopputulokseen. Pakollinen ohjelmointi on toinen termi, jota käytetään osoittamaan tämän tyyppistä kehitystä. Kun ohjelman on pakko suorittaa tietyt vaiheet tiettyjen tulosten saavuttamiseksi, koodin sanotaan olevan kirjoitettu menettelytapojen ohjelmoinnin mukaisesti.
Ohjelmistokehittäjät, jotka ohjelmoivat tämän käsitteen mukaisesti, kirjoittavat yleensä alustavan suunnitelman selkeällä kielellä ennen koodin kirjoittamista. Proseduraalista ohjelmointia opetetaan usein aloitteleville tietojenkäsittelytieteen opiskelijoille logiikan takana. Heitä kannustetaan ajattelemaan sarjan tarvittavia toimia, jotka on toteutettava tavoitteen saavuttamiseksi.
Esimerkiksi professori voi kannustaa luokkaa kirjoittamaan muistiin tarvittavat toimet maapähkinävoi- ja hyytelövoileivän valmistamiseksi. Jokainen oppilas teeskentelee tietämättään voileivän valmistamisesta, ja hän yrittää seurata askel askeleelta ohjeita. He oppivat, että jos jotain jätetään pois, he eivät pääty haluamaansa lopputuotteeseen, joten he oppivat tarkkojen ohjeiden tärkeyden. Tämä toteutus auttaa oppilasta, kun hän alkaa kirjoittaa todellista koodia.
Proseduraalinen ohjelmointi ei ole aina ensisijainen menetelmä sovellusten koodaamiseen. Erittäin monimutkainen ohjelmisto voi vaatia kirjaimellisesti tuhansia koodirivejä, mikä vaikeuttaa jonkin verran ihmisryhmän työskentelyä sen kanssa. Jotkut ohjelmoijat ovat sitä mieltä, että erittäin suuria sovelluksia voi olla vaikea ylläpitää yhdeltä kehittäjältä.
Jotkut ihmiset uskovat virheellisesti, että on mahdotonta kirjoittaa erittäin suuria tai monimutkaisia ohjelmistoja prosessiohjelmointikielellä. Tietyt ohjelmat voidaan kirjoittaa helpommin käyttämällä objektipohjaista ohjelmointia (OOP), mutta tämä ei tarkoita, etteikö niitä voisi kehittää menettelyllisesti. Linux-ydin, joka on avoimen lähdekoodin käyttöjärjestelmän ydin, on kirjoitettu menettelytapojen ohjelmoinnin avulla. Muut suuret sovellukset, kuten Apache -palvelin, Drupalin sisällönhallintajärjestelmä ja Samba, on kirjoitettu tällä tavalla. Nämä sovellukset ovat suuria, ja valtaosa ohjelmoijista pitää niitä monimutkaisina.
Nykyisten ohjelmointikielten joukossa ovat C, Fortran ja Python. Monet tärkeät sovellukset ja apuohjelmat on koodattu näillä kielillä. Esimerkiksi Anaconda, Fedora Linuxin asennusohjelma, on kirjoitettu Pythonilla, samoin kuin erilaiset ohjelmistonhallintatyökalut.