Labeled “a very high-level language” by some people, Icon is focused on making it easy to process strings and structures while providing you with high-level graphic possibilities. The syntax is extremely easy to use given its abstraction level, which makes it perfect for creating short and concise programs in the fields of text analysis, document formatting, and data laundry.

Icon is a very high-level programming language based on the concept of "goal-directed execution" in which code returns a "success" along with valid values, or a "failure", indicating that there is no valid data to return. The success and failure of a given block of code is used to direct further processing, whereas conventional languages would typically use boolean logic written by the programmer to achieve the same ends.