J je vysokoúrovňový, univerzální programovací jazyk, který je dialektem jazyka APL. Vytvořili jej na počátku 90. let 20. století Kenneth E. Iverson a Roger Hui.
Jazyk J je známý svou stručnou a výkonnou syntaxí. Programy v jazyce J jsou obvykle mnohem kratší než programy napsané v jiných jazycích. Je to proto, že syntaxe jazyka J je navržena tak, aby byla co nejstručnější. Například tradiční program Hello, World! lze napsat v pouhých dvou řádcích kódu J:
Hello, World!
NB. Vytiskne "Hello, World!"
Jazyk J má také velmi výkonnou sadu vestavěných operátorů a funkcí. To znamená, že programy v jazyce J mohou být velmi expresivní. Operátory jazyka J jsou často inspirovány matematickým zápisem. Například operátor +/ (plus lomítko) je v jazyce J ekvivalentem funkce sum v jiných jazycích.
Jazyk J je velmi efektivní. Programy v jazyce J často běží mnohem rychleji než programy napsané v jiných jazycích. Je to proto, že jazyk J je navržen tak, aby jej prováděl procesor počítače, a nikoli lidský interpret.
Jazyk J je přenositelný. To znamená, že programy v jazyce J lze spustit na jakékoli platformě, která má interpret jazyka J. Programy v jazyce J lze také zkompilovat do jiných jazyků, například do jazyka C.
J je svobodný jazyk s otevřeným zdrojovým kódem. Interpret J je k dispozici pro všechny hlavní operační systémy.