Esoteerilised programmeerimiskeeled
Esoteeriline programmeerimiskeel (inglise keeles Esoteric programing language või Esolang) on programmeerimiskeel, mis pole mõeldud praktiliseks kasutamiseks. Sellised keeled on näide arvutihuumorist. Esoteerilised keeled on loodud lõbu pärast, sageli parodeerivad need "päris" või on "tõsiste" programmeerimiskontseptsioonide absurdsed kehastused. Mõned esoteerilised keeled on tahtlikult piiratud (nt HQ9+), teised on universaalsed ja nad on Turing-täielikud (inglise keeles Turing-complete). Iga esoteerilise keele ühine omadus on see, et programmi tekst on arusaadav ainult "valgustatutele" või üldse arusaamatu, sest "töötava" ja "mõistetava" programmi koostamiseks on vaja kirjutada algoritm standardiseeritud laialdaselt kasutatavas programmeerimiskeeles. Üleüldiselt esoteerilised programmeerimiskeeled on kasutud, kuid mõni neist võib kasutada programmeerimiskoolitusena või suurepärase lõbustusmeetodina. Esoteerilised keeled on sageli programmeerimisvõistlustel lubatud.