Pseudocodice (pronunciato SOO-doh-kohd) è una descrizione dettagliata ma leggibile di ciò che deve fare un programma per computer o un algoritmo, espressa in un linguaggio naturale in stile formale piuttosto che in un linguaggio di programmazione. Lo pseudocodice viene talvolta utilizzato come passaggio dettagliato nel processo di sviluppo di un programma. Consente ai progettisti o ai programmatori principali di esprimere il progetto in grande dettaglio e fornisce ai programmatori un modello dettagliato per il passaggio successivo della scrittura del codice in un linguaggio di programmazione specifico.
Poiché lo pseudocodice è dettagliato ma leggibile, può essere ispezionato dal team di progettisti e programmatori per garantire che la programmazione effettiva corrisponda alle specifiche del progetto. Rilevare gli errori nella fase dello pseudocodice è meno costoso che rilevarli in un secondo momento nel processo di sviluppo. Una volta accettato lo pseudocodice, viene riscritto utilizzando il vocabolario e la sintassi di un linguaggio di programmazione. Lo pseudocodice viene talvolta utilizzato insieme a metodologie basate sull'ingegneria del software assistito da computer.
È possibile scrivere programmi che convertiranno un dato linguaggio di pseudocodice in un dato linguaggio di programmazione.