Here is a new gadget we made for a development project but clearly has potential with other projects. It is a USB emulator board supporting up to ten buttons. The USB emulator board can be programmed to send specified commands over USB based on button presses.
This capability may be most relevant in situations where a PC is normally required to send commands over USB to control a device. Instead the Emulator board can replace the PC which is how we are using it in the project is was designed for. That can be a very considerable cost saving in a system design.