The CPU only understands machine code.
Humans usually write programs using high-level languages because they are easier to read and write.
The problem is simple: the processor does not understand high-level code. It only understands machine code.
↓
Translator
↓
Machine code