Pseudocod este o metodă de scriere a unui algoritm sau a unui concept de cod într-un mod care facilitează citirea și înțelegerea oamenilor. Deși poate semăna structural cu un limbaj de programare, pseudocodul nu este de fapt destinat ca o mașină să fie citită sau procesată. În cadrul convențiilor structurale generale ale unui limbaj de programare, acesta poate include explicații folosind limbajul natural, formule matematice și alte notații. Este adesea folosit în diverse publicații pentru a ilustra funcția unui algoritm sau în etapele de planificare pentru un program de calculator înainte de a fi scris orice cod real.
O utilizare comună a pseudocodului este în manuale și publicații științifice. Omitând multe dintre lucrurile care diferențiază un limbaj de programare de altul, poate permite o înțelegere la nivel înalt a unui algoritm de către multe persoane diferite, indiferent de limbajele de programare pe care le cunosc. Un algoritm este un set de pași sau instrucțiuni concepute pentru a da un anumit rezultat, iar unul constituie de obicei coloana vertebrală a programării computerelor. Acest lucru poate face abilitatea de a înțelege algoritmi, în diferite limbaje de programare, foarte utilă.
Cealaltă utilizare principală a pseudocodului este de a obține funcțiile generale ale unui nou program înainte de a scrie orice cod real. Acest lucru poate permite unui programator să vadă lucrurile într-o manieră de sus în jos, conceptualizând întregul sistem înainte de a se bloca în codificarea reală. O altă formă pe care o poate lua acest proces este utilizarea unei structuri grafice, cum ar fi o diagramă de flux.
Programarea scheletului este similară cu pseudocodul, deși diferă prin faptul că poate fi de fapt compilată fără erori. Pseudocodul urmează convențiile structurale ale limbajelor de programare, în timp ce omite multe dintre lucrurile pe care codul le necesită pentru a fi analizat cu succes. Scopul programării scheletului este doar acela de a obține rapid un program de nivel înalt, utilizând în același timp cod fictic pentru multe funcții care vor fi completate mai târziu. Acest lucru îl face similar în funcție cu instrumentele de planificare, unul având ca rezultat un program real, de lucru, iar celălalt fiind mai mult ca o machetă nefuncțională.
O altă utilizare a pseudocodului este în explicarea anumitor algoritmi matematici. Prin combinarea notațiilor matematice din teoria mulțimilor și matricelor cu o structură de programare generică și un limbaj natural, poate deveni posibil să se explice cu ușurință o varietate de algoritmi matematici. Deși poate necesita pregătire matematică pentru ca acest lucru să funcționeze, persoanele cu o astfel de pregătire vor putea, în general, să înțeleagă astfel de algoritmi, indiferent de celelalte medii ale lor.