Esoteric programming languages concept

Esoteric programming languages are programming languages designed as proofs of concept, or as jokes, and not with the intention of being adopted for real-world programming. Consequently, usability is rarely a high priority for such languages. Which is a part of their charm, as is their unusefulness, their complexity and their strangeness that makes us think in a different way.