Rationale for Visual Languages
Programs can be complex, and visual representations can sometimes be clearer.
Programming is difficult for novices, and visual languages may be more intuitive.
Visual languages can be specialized for various kinds of end-user configuration tasks. E.g., setting up a measurement apparatus or defining a spreadsheet for loan amortization.