The translating part is by far the hardest. But there are services to organize a crowd sourced translations of your app / service.
Booth android and iOS app building frameworks will try to force you into using variables for every rendered string (allowing you to change them easily and in one place - f.ex. based on user / device settings).
Can you elaborate on how easy it is, please? Say for a web application or a native Linux application?