Pseudocódigo (pronuncia-se SOO-doh-kohd) é uma descrição detalhada mas legível do que um programa ou algoritmo de computador deve fazer, expresso numa linguagem natural formalmente escrita em vez de numa linguagem de programação. Pseudocódigo é às vezes usado como um passo detalhado no processo de desenvolvimento de um programa. Ele permite que designers ou programadores principais expressem o projeto em grande detalhe e fornece aos programadores um modelo detalhado para o próximo passo da escrita do código em uma linguagem de programação específica.
Porque o pseudocódigo é detalhado e legível, ele pode ser inspecionado pela equipe de designers e programadores como uma forma de assegurar que a programação real seja capaz de corresponder às especificações do projeto. A captura de erros na fase de pseudo-código é menos dispendiosa do que a captura de erros mais tarde no processo de desenvolvimento. Uma vez aceito o pseudo-código, ele é reescrito usando o vocabulário e sintaxe de uma linguagem de programação. Pseudocódigo é às vezes usado em conjunto com metodologias baseadas em engenharia de software assistida por computador.
É possível escrever programas que irão converter uma determinada linguagem de pseudo-código em uma determinada linguagem de programação.