Motivation
Programming is difficult because it’s hard to imagine what the state of the program is.
Programming is difficult because language constructs are cryptic.
Most PL concepts were developed in the text-only days, before graphical interfaces were widespread.
Human visual perception is capable of high-bandwidth input if images, rather than text, are used.
Visual languages can sometimes be learned more quickly.