The predictText app allows the user to type words/phrases, then seeks to (1) predict the next word and (2) if applicable, autocomplete an unfinished word. The app is available here.
Simplicity drives the user interface design. When a user is in the midst of typing a word, a list of autocomplete suggestions are generated: