1. Writing programs in a language which manipulates visual information or supports visual interaction.
2. Writing programs in a visual programming language.
3. Writing programs in a visual programming environment.