1. A method for machine translation of a source document in an input language to a target document in an output language, the method comprising: creating a language-independent semantic structure for at least portions of each sentence in the source document; generating by a processor translation options corresponding to at least portions of each sentence in the input language, wherein statistics are used in generating the translation options, wherein said generating the translation options includes: performing a syntactic analysis to determine surface elements associated with the sentence in the input language, and performing a semantic analysis to determine deep elements associated with the sentence in the input language; selecting a translation option for the said at least portions of each sentence based on ratings associated with the translation options, wherein the ratings include a use of statistics that can include a combinatorial rating for the surface elements associated with the sentence in the input language and the deep elements associated with the sentence in the input language, wherein the combinatorial rating includes a probability of objects of certain semantic classes being combined with objects of a same or another semantic class; and synthesizing one or more output sentences corresponding to the said at least portions of each sentence in the source document based at least in part on a respective language-independent semantic structure and respective selected translation option.