There are keyboards designed for foreign languages including Russian, Arabic, Japanese, Hebrew, etc. that have keys for the required characters. There are also custom key tops you can buy, stickers for the top and front of keys, flexible plastic overlays, and most OSs have key remapping software.
Ages ago, I worked at a very large PC company, and we had a shelf of more than twenty different keyboards we tested with.