Icon is een
programmeertaal die ontworpen is voor niet-numerieke toepassingen, in het bijzonder voor het verwerken van
tekst (
strings). Icon werd in de tweede helft van de jaren 1970 ontwikkeld aan de
universiteit van Arizona door Ralph Griswold, Dave Hanson en anderen. De functionaliteit van Icon was vergelijkbaar met die van SNOBOL4, maar de
syntaxis van Icon was moderner dan die van SNOBOL4, waarvan de syntaxis nog op verwerking met ponskaarten gericht was. De syntaxis van Icon heeft gelijkenissen met die van
Pascal (bijvoorbeeld ":=" om een waarde toe te kennen) en
C, maar er zijn ook een aantal verschillen. Zo hoeft een bevel niet te eindigen op een ";" aan het einde van een regel.