Illumination works by arranging "building blocks" in order to visually describe the functionality of a software application. Like many other
Visual programming languages, Illumination does not require any code to be written by hand in order to develop software. Within Illumination each "Block" is a self-contained piece of functionality. Blocks are tied together via "inputs" and "outputs" which pass no data, and only serve to structure the flow of the application. Illumination also contains a "Window Editor" to allow for the building of applications with simple user interfaces. As of 2.0, Illumination Software Creator supports creating
Python (
PyGTK) applications as two distinct targets: Desktop and Maemo Tablet. And also supports creating
Adobe Flex based
rich Internet applications that run on the
Adobe Flash platform. At version 2.1 support for building
Android applications was added. In version 2.2 support for building what are called "Custom Blocks" was added to allow developers to expand the functionality of their projects as needed using traditional programming languages (such as Java, Python and ActionScript). For version 3.0 support for building
iOS applications was added. For version 4.0, released on September 7, 2011, support for building
HTML5 applications and including graphics was added. For version 4.2, released on February 6, 2012, Portal Blocks have been added. ==Illumination Software Creation Station==