Translation involves communicating the meaning of a source text in the target language. It requires understanding themes, patterns and styles at both deep and surface levels of communication. The translator must decode the source text and encode the themes, patterns and styles into the target language. This process involves considering both linguistic and extra-linguistic aspects such as pragmatics, semantics, context and register. Corpus linguistics can help produce accurate translations by analyzing large collections of authentic texts.