Punto Switcher — freeware software for automatic switching between English and Russian keyboard layout. Sometimes you forget to switch Russian layout into English and obtain, for example, "Цштвщцы" instead of "Windows", and vice versa, not switching from English into Russian obtain "Hjccbz" instead of "Россия".
While working in background, Punto Switcher makes statistical analysis of sequence of input symbols, and if distribution of two-symbol pairs appears untypical for the language, that is used to type symbols, Punto Switcher switches input language, erases the phrase, emulating Backspace key presses, and types it again in correct keyboard layout.
The program work is based on the principle of impossible combinations of some letters for Russian and English languages. In Russian, for example, a word cannot start with letter "Ь". The program performs many other functions in addition to basic one: from inbuilt journal to keyboard sounds setting.