Brainfuck is a small programming language with 8 legal operations, each represented by one character. The programmer has access to one single pointer and a memory buffer. The pointer can be moved forwards or backwards in the memory buffer, one step at the time (using '>' and '<'). The value wich the pointer points to can be increased or decreased by one (using '+' and '-'). Brainfuck does also offer branches using square brackets ('[' and ']') as a kind of loop construct. The two remaining operations are input (',') and output ('.'), that stores or displays the byte at the current pointer position.
>++++++[>++++++[>+++>+++>+++>+++>+++>+>+++>+++>+++>+++>+++<<<<<<<<<<<-]<-] >>-------->>++++++>+++>+++++++++++>---->+++>>>------->----[.<]++++++++++.
>----------[>+++++[>++++[<<+++>>-]<-]<--.+++>+++++[>++++[<<--->>-]<-]<]
>+[>,.----------]<[<]>[>++++++++++.----------]
+[,.]
+[,..]
+[.+]