The software generating these images has been written in the Java programming language, running on the Linux operating system. Both are open source and freely available. Java is a general purpose programming language, used for anything from banking systems to websites. As such its possibilities are limited only by the imagination (and available computational power).

In order to handle the massive amount of data flowing through the generation process, a framework of pipelines has been established, such that data is created 'just in time', and stored no longer than necessary. For animations, code has been optimised such that frames can be generated at larger resolutions in real time.

Java has been chosen as the foundation for the Processing language, used in the open source Arduino micro-controller platform. Thus this work can be easily ported to embedded devices for real-time image/animation generation and interaction. Java is also the basis for the Android mobile platform, making for a straightforward translation to mobile devices.