The mother of all virtual keyboards, completely customisable, and operated by the input device of your choice.
AssistiveWare
Do these match the abilities of a human yet, or are they still only for those with impairments, or as novelties?
It reads to you, can be tagged up to create audiobooks, and has superb predictive word completion. It is not just ideal for those with dyslexia.