Brainfuck or brainf*ck is an Eight-Instruction Turing-Complete Programming Language based on the P prime prime (P") programming language, and was created by Urban Müller in 1993. His goal was to create a Turing-complete language for which he could write the smallest compiler ever, for the Amiga OS 2.0. His compiler was 240 bytes in size, though he improved upon this later.
A Brainfuck program has an implicit byte pointer, called "the
pointer", which is free to move around within an array of 30000 bytes,
initially all set to zero. The pointer itself is initialized to point
to the beginning of this array.
The Brainfuck programming language consists of eight commands, each of
which is represented as a single character.
For more detailed information please read the Wikipedia page on the subject.
Example
Enter the following sequence - it should translate as 'Purple Hell!'
++++++++++[>+++++++>++++++++++>+++>+<<<<-]>++++++++++.
>+++++++++++++++++.---.--.----.-------.>++.<<--------.>.+++++++..>+.>.