ICon (Input Configurator) is a Java-based system for managing input devices and building advanced interaction techniques using a dataflow model. It contains a runtime engine, a rich and extensible library of input devices and processing modules, and a dataflow visual editor.