J é uma linguagem de programação de alto nível e de uso geral que é dialecto de APL. Foi criada no início da década de 1990 por Kenneth E. Iverson e Roger Hui.
J é conhecida pela sua sintaxe concisa e poderosa. Os programas J são tipicamente muito mais curtos do que os programas escritos em outras línguas. Isto porque a sintaxe de J é concebida para ser o mais concisa possível. Por exemplo, o tradicional programa Hello, World! pode ser escrito em apenas duas linhas de código J:
Olá, Mundo!
NB. Imprime "Olá, Mundo!"
J tem também um conjunto muito poderoso de operadores e funções incorporadas. Isto significa que os programas J podem ser muito expressivos. Os operadores J são frequentemente inspirados por notações matemáticas. Por exemplo, o operador +/ (mais a barra) é o equivalente a J da função soma em outras línguas.
J é uma linguagem muito eficiente. Os programas J funcionam muitas vezes muito mais rapidamente do que os programas escritos noutras línguas. Isto porque J é concebido para ser executado por um processador de computador, e não por um intérprete humano.
J é uma língua portátil. Isto significa que os programas J podem ser executados em qualquer plataforma que tenha um intérprete J. Os programas J também podem ser compilados em outras línguas, tais como C.
J é uma linguagem livre e de código aberto. O intérprete J está disponível para todos os principais sistemas operativos.