A language not designed for “serious” usage. Usually esoteric languages are designed as a joke (INTERCAL or HQ9+), as a proof of concept or an attempt of something extremal (Brainfuck or Unary), or as a challenge to language designer or programmer.