Графическая форма записи алгоритма более наглядна, позволяет отчетливо представить все логические связи между частями алгоритма.
Блок-схема алгоритма представляет собой набор геометрических фигур (блоков), соединенных линиями или линиями со стрелками для указания направления перехода от блока к блоку. Движение от блока к блоку сверху вниз или слева направо считается стандартным. В этом случае стрелки можно не указывать. Если же направление отлично от стандартного, то стрелки обязательны.
Необходимая для выполнения очередного действия информация помещается в блок в виде текста или математических обозначений. Перечень блоков, их форма и отображаемые функции установлены ГОСТ 19.701-90 ЕСПД. В таблице приведены основные блоки.
| Фома | Название | Назначение |
| Терминатор | Отображает вход, выход, пуск, останов | |
| Процесс | Отображает процесс обработки данных любого вида: вычисление значений, изменение формы или размещения информации |
| Предопрделенный процесс | Отображает процесс, определенный в другом месте (в подпрограмме или в модуле) |
| Решение | Отображает решение или функцию переключательного типа, имеющую один вход и несколько альтернативных выходов, из которых только один может быть активизирован |
| Данные | Изображает данные. Носитель данных не определен и должен быть указан в блоке |
| Границы цикла | Блок состоит из двух частей. Отображает начало и конец цикла. Обе части помечаются одним и тем же уникальным обозначением. В одной из частей помещается условие завершения цикла |
| Соединитель | Отображает выход из части схемы и вход в другую часть этой схемы, используется для обрыва линии и продолжения ее в другом месте. Соответствующие соединители помечаются одним и тем же уникальным обозначением |
| Комментарий | Используется для пояснительных записей |






