Pseudokod är en metod för att skriva ut en algoritm eller kodkoncept på ett sätt som gör det lätt för människor att läsa och förstå. Även om det strukturellt kan likna ett programmeringsspråk, är pseudokod egentligen inte avsedd för en maskin att läsa eller bearbeta. Inom de allmänna strukturella konventionerna för ett programmeringsspråk kan det inkludera förklaringar med naturligt språk, matematiska formler och andra notationer. Det används ofta i olika publikationer för att illustrera funktionen hos en algoritm, eller i planeringsstadiet för ett datorprogram innan någon egentlig kod skrivs.
En vanlig användning av pseudokod är i läroböcker och vetenskapliga publikationer. Genom att utelämna många av de saker som skiljer ett programmeringsspråk från ett annat kan det möjliggöra en hög nivå av förståelse av en algoritm för många olika människor, oavsett vilka programmeringsspråk de kan. En algoritm är en uppsättning steg eller instruktioner utformade för att ge ett visst resultat, och en utgör vanligtvis ryggraden i datorprogrammering. Detta kan göra möjligheten att förstå algoritmer, över olika programmeringsspråk, mycket användbar.
Den andra huvudsakliga användningen av pseudokod är att få ner de allmänna funktionerna i ett nytt program innan du skriver någon riktig kod. Detta kan göra det möjligt för en programmerare att se saker uppifrån och ned, genom att konceptualisera hela systemet innan han fastnar i själva kodningen. En annan form som denna process kan ta är användningen av en grafisk struktur, såsom ett flödesschema.
Skelettprogrammering liknar pseudokod, även om den skiljer sig genom att den faktiskt kan kompileras utan fel. Pseudokod följer de strukturella konventionerna för programmeringsspråk, samtidigt som man utelämnar många av de saker som koden kräver för att kunna analyseras framgångsrikt. Syftet med skelettprogrammering är bara att få igång ett program på hög nivå snabbt, samtidigt som du använder dummykod för många funktioner som kommer att fyllas i senare. Detta gör att det i sin funktion liknar planeringsverktyg, där det ena resulterar i ett faktiskt fungerande program och det andra är mer som en icke-fungerande mock-up.
En annan användning av pseudokod är förklaringen av vissa matematiska algoritmer. Genom att kombinera matematiska notationer från mängd- och matristeori med en generisk programmeringsstruktur och naturligt språk kan det bli möjligt att enkelt förklara en mängd olika matematiska algoritmer. Även om det kan kräva matematisk träning för att detta ska fungera, kommer personer med sådan utbildning i allmänhet att kunna förstå sådana algoritmer oavsett deras övriga bakgrund.