Read this: Programming languages provide various ways of specifying programs for computers to run. Unlike natural languages, programming languages are designed to permit no ambiguity and to be concise. They are purely written languages and are often difficult to read aloud. They are generally either translated into machine code by a compiler or an assembler before being run, or translated directly at run time by an interpreter. Sometimes programs are executed by a hybrid method of the two techniques.
Now answer this question, if there is an answer (If it cannot be answered, return "unanswerable"): Programming languages are translated into machine code by what?
a compiler or an assembler