Icon is a high-level programming language developed by Ralph Griswold in 1977 at the University of Arizona. Icon was designed as a descendant of SNOBOL, a language focused on string processing, and aimed to provide more robust and versatile capabilities for handling strings, text processing, and non-numeric data. Its focus is primarily on high-level programming, with strong features for pattern matching, goal-directed evaluation, and implicit backtracking.