Schemat blokowy to graficzny sposób zapisu algorytmu, gdzie za pomocą ściśle określonych figur geometrycznych, powiązanych trwale z określonymi typami instrukcji oraz połączeń opisany jest sposób rozwiązania problemu. Pozwala on na bardziej czytelne ilustrowanie kroków procesu przetwarzania informacji (czyli samego algorytmu). Ta forma zapisu algorytmu jest często wykorzystywana ze względu na dużą czytelność oraz łatwość przeniesienia na dowolny język programowania. W schematach blokowych wykorzystujemy następujące elementy: