'''J''' on [[ohjelmointikieli]], jonka kehittikehittivät 1990-luvun alussa [[Kenneth Iverson | Ken Iverson]] ja [[Roger Hui]]. Se on eräänlainen muunnelma [[APL | APL]]-, [[FP-ohjelmointikieli | FP]]- ja [[FL-ohjelmointikieli | FL]]-ohjelmointikielistä.
J-ohjelmointikieltä ei saa sekoittaa [[Visual J plus plus | J++]]- tai [[J Sharp | J#]]-ohjelmointikielen kanssa.
Jotta vältyttäisiin toistamasta APL:n erikoismerkki ongelmaaerikoismerkkiongelmaa, J sisältää ainoastaan perus-[[ASCII]]-merkistöä. Lisäksi pitääkseen jäsennyksen ja kielen yksinkertaisena, ja jakaakseen muuten pienen määrän sopivia symboleista ASCII:sta, J:ssä monia merkkejä, joita yleensä käytetään parinapareina kuten [] () "" `` tai <> saatetaan käyttää ilman pariaan.
J on hyvin voimakas, ja sopii parhaiten [[matemaattiseen]] ja [[tilastotieteelliseen]] ohjelmointiin. J on [[MIMD]]-kieli.
Kuten alkuperäiset FP- / FLja F-kielet, J kin tukee [[funktio-tasonfunktiotason ohjelmointi|funktio-tason ohjelmointia]] (tunnetaan myös nimellä korkean korkea tasoinentason ohjelmointi) (huomaa, että funktio - tasonfunktiotason ohjelmointi ei ole sama kuin funktionaalinen ohjelmointi).
Toisin kuin useimmilla kielillä, jotka tukevat [[Olio-ohjelmointi | Olio-ohjelmointia]], J: n joustavan hierarkkisessa [[nimitila | nimitilassa]] (jossa jokaiselle nimelle on olemassa tietty ''locale'') voidaan tehokkaasti käyttää, runkorakenteena sekä [[olio-ohjelmointi | luokka-pohjainen]] ja [[prototyyppi-pohjainen ohjelmointi | prototyyppi-pohjainen]] [[esinettä suuntautunut ohjelmoiminen]].
J ei ole [[Von Neumann ohjelmointi kielet-ohjelmointikielet | von Neumann -ohjelmointikieli]], mutta sitä on kuitenkin mahdollista käyttää von Neumann ohjelma-tyyliinohjelmatyyliin.