Somewhere between theoretical constructs like finite automata and Turing machines and feature-rich programming languages like Perl and C lives a world of misfits. These so-called esoteric languages frequently employ obfuscation and fustian as central design goals; but that doesn't mean you can't do some neat (useless) things with them.