Goals of VPLs

     to make programming more accessible to some particular audience

    to improve the correctness with which people perform programming tasks

    to improve the speed with which people perform programming tasks

Strategies in Visual Programming

     Concreteness

         expressing some aspect of a program using particular instances

    Directness

         the feeling that one is directly manipulating the object

     Explicitness

    Immediate visual feedback

        liveness