In
computing, a
visual programming language (
VPL) is any
programming language that lets users create
programs by manipulating program elements graphically rather than by specifying them textually. A VPL allows programming with visual expressions, spatial arrangements of text and graphic symbols, used either as elements of
syntax or
secondary notation. For example, many VPLs (known as
dataflow or
diagrammatic programming) are based on the idea of "boxes and arrows", where boxes or other screen objects are treated as entities, connected by arrows, lines or arcs which represent relations.