Unlike textual languages, visual languages can take advantage of the two-dimensional or three-dimensional space. Applied to computer programming, for example, visual languages can be used to create programs that, syntactically and semantically, depend on graphic elements and their spatial arrangement.
We have for example considered the class of Data-Flow languages, i.e. graph structures where nodes represent functions and data flows through arcs (focusing in particular on the implementation of iterations). Another important goal has been the graphical transposition of the SQL language, for database visual querying.