1. Writing programs in a language which manipulates visual information or supports visual interaction.