As described above, Lego Mindstorms has a programmable graphic user interface that enables programming, but can be modified to use common languages instead like Java or C.
The programmablegraphic experiment manager (GEM) enables users to design more complex automation from a visual interface to support a wide variety of experimental imaging protocols and device triggering.