Visual reasoning

The process of reasoning and making inferences based upon visually presented clues

The human can communicate with the computer using visual expressions. Typically, the human draws a picture, a structured diagram, or a visual example, and the computer interprets the visual expression to understand the user's intention. This has been called visual coaching, programming by example or programming by rehearsal by various researchers

Visual reasoning is related to spatial reasoning, example based programming and approximate/vague retrieval.