Virtual keyboard with T9 support (you can download dictionaries for several languages), voice input and you can also write characters directly on the screen.
The most useful for me is the ability to assign up to 6 characters to one button (selected by a gesture: with a simple press, press and shift left, right, up or down and hold, a character can be selected if they are registered in the skin).
Skins can be downloaded from the program itself (there are a lot of them, but in the overwhelming majority of cases only Chinese and English are supported there, you can add Russian in the settings, but the skin is not used for it, emnip).
Screenshots