Adding to what Martin is saying, when a high level language goes through a compiler, it is essentially decomposed into simpler instructions that the machine can understand. Compilers can be really good or really bad depending on what compiler you have. Some compilers allow great optimization while some are barebones. In the end they all go down to machine level code. The translation from code to machine level code is where the translation of speed really happens which is done by the compiler.
Imagine having two translators from English to Spanish. Imagine you tell them to translate a phrase. That phrase might get lost in translation. One translator might end up being a better translator in the end. Same with compilers.
Though there is some slight changes in the translations, you still get your message across. This is the same in the programming world. When you have a high level application, it does not make sense to write everything in machine code since that would be extremely inefficient. Also compilers are getting really good against assembly level comparison.
Again it all depends on the end application and what makes sense.