A virtual onscreen keyboard that can be used with a mouse click or touch screen and can be customized to change the keys to be any size or color, with pictures on them, and programmed to do anything, like type a certain character, even a whole word or series of commands.