Как видите, фигуры, представленные на рисунке в начале темы, состоят из равного количества одинаковых квадратов. Поэтому эти фигуры несложно нарисовать в графическом редакторе: следует нарисовать один квадрат, потом, скопировав его, расположить в необходимых местах. Но если вы попытаетесь получить фигуры O, S, J, T в среде ALPLogo, то заметите, что программа для их рисования не настолько проста, как программа рисования фигуры I. Причина этого в отсутствии закономерности в нахождении исходной позиции последовательно рисуемых квадратов. Поэтому представляется сложным решение этой задачи в пределах одного цикла. Эту проблему можно разрешить иным способом.
Иногда в разных местах программы приходится выполнять одну и ту же последовательность команд. Такую последовательность команд можно оформить в виде так называемых подпрограмм. Как видно из названия, подпрограмма размещается внутри основной программы.
В одной программе могут быть несколько и даже сотни, тысячи подпрограмм. Каждая подпрограмма имеет имя, по которому происходит обращение к ней.