Programming languages in common use designed to solve a wide range of problems. They include procedural, functional and object-oriented programming languages, including scripting and/or dynamically typed languages. Examples of general-purpose programming languages include C#, C++, Java, JavaScript, Python, Ruby and Visual Basic. They do not include declarative programming languages such as Prolog or structured query language (SQL), or languages designed for solving domain-specific problems or for pedagogical reasons.

A communication tool that uses visual symbols to represent structured thinking. Graphic organiser makes thinking processes visible by showing connections between ideas and data. Examples include concept maps, flowcharts and cause-and-effect patterns. The use of graphic organisers has become more popular with the availability of software to create, edit and display them.

A technique used to communicate ideas and plans, for example, sketching, drawing, modelling, making patterns, technical drawing, computer-aided drawing. (The graphical representation techniques for each band are included in the band description.)

Visual images, pictorial representations or designs produced on a surface such as paper, canvas or a screen. Images generated by a computer are known as computer graphics. The purpose of these images, representations or designs is to inform, illustrate or entertain.