Pseudokoodi on tapa kirjoittaa algoritmi tai koodikonsepti tavalla, joka helpottaa ihmisten lukemista ja ymmärtämistä. Vaikka se voi rakenteellisesti muistuttaa ohjelmointikieltä, pseudokoodia ei oikeastaan ole tarkoitettu koneen lukemiseen tai käsittelyyn. Ohjelmointikielen yleisten rakenteellisten käytäntöjen puitteissa se voi sisältää selityksiä luonnollisella kielellä, matemaattisia kaavoja ja muita merkintöjä. Sitä käytetään usein eri julkaisuissa havainnollistamaan algoritmin toimintaa tai tietokoneohjelman suunnitteluvaiheissa ennen varsinaisen koodin kirjoittamista.
Yksi yleinen pseudokoodin käyttö on oppikirjoissa ja tieteellisissä julkaisuissa. Jättämällä pois monet asiat, jotka erottavat yhden ohjelmointikielen toisesta, se voi mahdollistaa algoritmin korkean tason ymmärtämisen monien ihmisten toimesta riippumatta. Algoritmi on joukko vaiheita tai ohjeita, jotka on suunniteltu antamaan tietty tulos, ja yksi niistä muodostaa yleensä tietokoneohjelmoinnin selkärangan. Tämä voi tehdä kyvystä ymmärtää algoritmeja eri ohjelmointikielillä erittäin hyödylliseksi.
Toinen pseudokoodin pääasiallinen käyttö on saada uuden ohjelman yleiset toiminnot alas ennen todellisen koodin kirjoittamista. Tämä voi antaa ohjelmoijalle mahdollisuuden tarkastella asioita ylhäältä alaspäin, käsittelemällä koko järjestelmää ennen kuin juututaan todelliseen koodaukseen. Toinen tämän prosessin muoto voi olla graafisen rakenteen, kuten vuokaavion, käyttö.
Luuranko -ohjelmointi on samanlainen kuin pseudokoodi, vaikka se eroaa siitä, että se voidaan itse asiassa kääntää ilman virheitä. Pseudokoodi noudattaa ohjelmointikielien rakenteellisia käytäntöjä, mutta jättää pois monet asiat, jotka koodi on jäsennettävä. Luuranko -ohjelmoinnin tarkoituksena on vain saada korkean tason ohjelma nopeasti käyttöön ja käyttää dummy -koodia moniin myöhemmin täytettäviin toimintoihin. Tämä tekee siitä toiminnaltaan samankaltaisen kuin suunnittelutyökalut, joista toinen johtaa todelliseen työohjelmaan ja toinen on enemmän kuin toimimaton malli.
Toinen pseudokoodin käyttö on tiettyjen matemaattisten algoritmien selitys. Yhdistämällä joukko- ja matriisiteorian matemaattiset merkinnät yleiseen ohjelmointirakenteeseen ja luonnolliseen kieleen voi olla mahdollista selittää helposti erilaisia matemaattisia algoritmeja. Vaikka se voi vaatia matemaattista koulutusta toimiakseen, ihmiset, joilla on tällainen koulutus, voivat yleensä ymmärtää tällaisia algoritmeja muista taustoistaan riippumatta.