Программа на Befunge записывается в таблицу, по которой в различных направлениях перемещается интерпретатор, исполняя команды, расположенные в её ячейках.Если говорить кратко — то это буквально двумерный язык, больше похожий на игровые движки, чем классические языки программирования. Это означает, что программа может перемещаться не только вперёд и назад, но и влево и вправо.Befunge используется для создания небольших игр и головоломок. Он также может быть использован для обучения программированию, так как он заставляет программиста мыслить нестандартно.