Agilart was an online tool designed to make it easier to control devices connected to a microcontroller. The Agilart C++ runtime runs on an ARM-based microcontroller and would connect to the online visual designer tool. From the visual designer you create the block diagram of the desired program. Each block corresponds to an individual device such as a smart zigbee light switch, a cooling system water pump, a valve, etc. The devices have individual drivers in the low level embedded runtime. Also a number of pinouts which are used to connect them together.
The devices can also be software-defined widgets which are just buttons on a web site or timers, switches, logical operators, etc. Here is an example program: