Icon es un
lenguaje de programación de muy alto nivel, especialmente recomendado para trabajar con
cadenas de texto, ya que permite una programación rápida y concisa. Puede ser usado para análisis y formateo de textos,
inteligencia artificial o programación de prototipos. Las últimas versiones, además, incluyen gráficos y facilidades
GUI. Fue diseñado en los
años 1970 por Ralph E. Griswold, y otros colaboradores en el "Department of Computer Science" de la
Universidad de Arizona. Griswold, que lideraba el proyecto, ya tenía experiencia anterior en el diseño de lenguajes de alto nivel, ya que fue uno de los creadores de
Snobol, del que tomaron algunas características.