Esoteric languages are languages designed to push the boundaries of accepted programming language design, either as a joke or as a proof of concept.
Esoteric programming languages are programming languages that are designed as a test of the boundaries of programming-language design, as a joke, or as a proof of concept. These languages are not intended for mainstream use. The first esoteric language was INTERCAL. Brainf*ck is another well-known esoteric programming-language.