1. A method for generating improved machine translations using a language independent representation of a snippet that accounts for semantics of the snippet, the method comprising: receiving the snippet, wherein the snippet comprises a digital representation of one or more words or groups of characters from a first natural language; building a dependency structure based on the received snippet, the dependency structure comprising multiple nodes; obtaining semantic and syntactic representations of leaf nodes of the dependency structure; generating a first semantic representation corresponding to a selected non-leaf node of the dependency structure by applying a semantic model to semantic and syntactic representations of parent nodes of the selected non-leaf node; mapping the first semantic representation into a virtual language independent space; locating a second semantic representation that is the closest, in the virtual language independent space, to the first semantic representation; and providing, as a translation of the snippet, content in a second natural language that was a basis for creating the second semantic representation.