A student asks:
Why do we need a translation process from a higher-level language to machine-executable code?
In summary: computers do not understand English, or basic instructions! Any instruction given to a computer must be changed into machine code which can then be translated (usually using boolean logic) into a mathematical expression (which is then translated into binary).
Please read this specific part of our wiki to better understand this answer.