1. A method, performed on a mobile device, which is part of a process for translating between languages, the method comprising: sending, to a server, data corresponding to a first language; sending, to the server, data corresponding to a second language; generating initial audio data based on input speech, the initial audio data being in an initial language; sending the initial audio data to the server; receiving translation data that corresponds to a translation of the initial audio data, the translation data corresponding to a target language; storing the translation data in memory on the mobile device; identifying movement of the mobile device between first and second users, wherein movement of the mobile device comprises at least moving the mobile device angularly relative to a predefined reference; and in response to the movement of the mobile device: (a) retrieving the translation data from the memory; and (b) generating output audio data from the translation data, the output audio data comprising a translation of the input speech into the target language; wherein, in a case that the mobile device is in a first location, the initial language is the first language and the target language is the second language and, in a case that the mobile device is in a second location, the initial language is the second language and the target language is the first language; and wherein subsequent operations of the mobile device relating to translation between the first language and the second language are triggered automatically by subsequent movement of the mobile device.