Befunge is a stack based esoteric programming language. Programs are written in a 2-dimensional grid and control flow can flow up, down, left and right and its direction is modified by instructions. It is also reflective which means that it can modify and lookup its own source code.
The following are a few simple programs written in befunge. (Click here for reference to what each instruction does) More information below.