INTERCAL est une parodie de langage de programmation, et la référence canonique des langages de programmation exotiques. Ce langage a été créé par Don Woods et , deux étudiants de l'Université de Princeton, en 1972. Il tourne en dérision certains aspects des langages de programmation de l'époque, ainsi que la prolifération des propositions de construction de langage et de notation dans les . En conséquence, son humour peut paraître plutôt désuet pour des lecteurs modernes ayant grandi avec le C ou le Java.
vignette|Jimbo Lyon, un des auteurs d'INTERCAL.
Selon le manuel original des auteurs :
Il existe deux versions maintenues d'INTERCAL : C-INTERCAL (maintenu par Eric S. Raymond), et CLC-INTERCAL (maintenu par Claudio Calvelli).
INTERCAL a pour vocation d'être complètement différent de tout autre langage informatique. Les opérations courantes dans d'autres langages ont une syntaxe cryptique et redondante en INTERCAL. D'après le Manuel de Référence d'INTERCAL :
Le Manuel de Référence d'INTERCAL contient de nombreuses instructions paradoxales, insensées, ou autrement humoristiques (à la manière du jeu Kamoulox) :
Le manuel contient également une « amygdale », comme expliqué dans cette note de bas de page :
vignette|gauche|Le « circuit diagramme » du manuel de Référence INTERCAL, censé expliquer le fonctionnement de l'opérateur « select ».
INTERCAL possède de nombreuses autres fonctionnalités prévues pour le rendre encore plus esthétiquement déplaisant au programmeur : il utilise des impératifs comme "READ OUT" (« lit à voix haute »), "IGNORE", "FORGET" (« oublie »), et des modificateurs comme "PLEASE" (« s'il te plaît »). Ce dernier mot-clé fournit deux raisons au compilateur pour rejeter le programme : si "PLEASE" n'apparaît pas assez souvent, le programme est considéré comme insuffisamment poli, et le message d'erreur en fait part ; s'il apparaît trop souvent, le programme peut être rejeté pour cause d'obséquiosité. Bien que cette fonctionnalité existât dans le compilateur INTERCAL d'origine, elle n'était pas documentée.