PatterNodes is a tool for creating graphic patterns, animations, gradients or repetitions based on illustrations. This is done by defining a sequence of steps, a recipe or classes describing the pattern. Visual scripting, as it is sometimes called. Each element or operation pattern is represented by a small panel called a node, and nodes are linked below by connections drawn between them. As nodes can freely combine and connect this gives a very flexible and powerful interface.