Icon é uma
linguagem de programação interpretada de
alto nível, derivada do
ALGOL. Também herdou propriedades do
SNOBOL 4 (processamento de cadeias de caracteres). Por ser derivada do ALGOL, faz parte de uma classe de linguagens de
programação estruturadas, tendo assim, uma sintaxe similar a de
C e
Pascal. A partir de Icon, descende a linguagem de programação
Unicon, que adiciona
orientação a objetos. Icon foi implementado em C; em sua página oficial, estão disponíveis, além do
código fonte e binários, alguns livros, dentre os quais um descreve o processo da implementação de Icon.