Pseudokod to metoda zapisania koncepcji algorytmu lub kodu w sposób, który ułatwia ludziom czytanie i rozumienie. Chociaż może on strukturalnie przypominać język programowania, pseudokod w rzeczywistości nie jest przeznaczony do odczytu lub przetwarzania przez maszynę. W ramach ogólnych konwencji strukturalnych języka programowania może zawierać wyjaśnienia przy użyciu języka naturalnego, formuł matematycznych i innych notacji. Jest często używany w różnych publikacjach w celu zilustrowania funkcji algorytmu lub na etapach planowania programu komputerowego przed napisaniem rzeczywistego kodu.
Jednym z powszechnych zastosowań pseudokodu są podręczniki i publikacje naukowe. Pomijając wiele rzeczy, które odróżniają jeden język programowania od drugiego, może to umożliwić zrozumienie algorytmu na wysokim poziomie przez wiele różnych osób, niezależnie od języków programowania, które znają. Algorytm to zestaw kroków lub instrukcji zaprojektowanych w celu uzyskania określonego wyniku, który zwykle stanowi podstawę programowania komputerowego. Może to sprawić, że umiejętność zrozumienia algorytmów w różnych językach programowania będzie bardzo przydatna.
Innym głównym zastosowaniem pseudokodu jest zapoznanie się z ogólnymi funkcjami nowego programu przed napisaniem jakiegokolwiek rzeczywistego kodu. Może to pozwolić programiście na przeglądanie rzeczy w sposób odgórny, konceptualizując cały system, zanim ugrzęźnie w samym kodowaniu. Inną formą, jaką może przybrać ten proces, jest wykorzystanie struktury graficznej, takiej jak schemat blokowy.
Programowanie szkieletowe jest podobne do pseudokodu, choć różni się tym, że można je skompilować bez błędów. Pseudokod jest zgodny ze strukturalnymi konwencjami języków programowania, pomijając wiele rzeczy, których kod wymaga pomyślnej analizy. Celem programowania szkieletowego jest po prostu szybkie uruchomienie i uruchomienie programu wysokiego poziomu, przy jednoczesnym wykorzystaniu fikcyjnego kodu dla wielu funkcji, które zostaną wypełnione później. To sprawia, że jest podobny w działaniu do narzędzi do planowania, przy czym jedno skutkuje rzeczywistym, działającym programem, a drugie jest bardziej jak niedziałająca makieta.
Innym zastosowaniem pseudokodu jest wyjaśnienie pewnych algorytmów matematycznych. Łącząc notacje matematyczne z teorii zbiorów i macierzy z ogólną strukturą programowania i językiem naturalnym, może stać się możliwe łatwe wyjaśnienie różnych algorytmów matematycznych. Chociaż może to wymagać przeszkolenia matematycznego, osoby z takim przeszkoleniem na ogół będą w stanie zrozumieć takie algorytmy niezależnie od innych środowisk.