2 dimensional programming language

Chris Pressey, 1993

was created in 1993 by Chris Pressey for the purpose of being original, entertaining, and hard to compile. In most languages, control flow is restricted to one direction and one dimension only; any instruction which does not perform an explicit jump actually performs an implicit jump to the next instruction. BEFUNGE however, allows execution to proceed in less restricted fashion; the program is stored in a two-dimensional grid and control can flow left or right, or up and down. this multi-dimensional nature makes programming in BEFUNGE an extremely "visual" (or maybe spatial) activity.