A highly customizable Web-based virtual keyboard.
Support for reverse engineering, evaluation, and simulation of communication protocols.