Google Translate does well with single words, but takes a very literal approach to translating sentences.
After downloading the language package(s) over a connection, the app can be used offline for translations.
When two speakers want to communicate in different languages, the app provides back-and-forth translation for both speakers (many apps work only in a single direction).