The original program is translated into native machine instruction
The original program is translated into something else
Code is executed directly by Hardware
Code is executed by special program called Interpreter
Generally Faster and more efficient at run-time.
Comparatively slows at run-time.
Additional compilation steps are required.
No compilation step is required. Program is ready to execute as soon as typed.
More control over hardware like and CPU and Memory.
Hardware is generally not accessible.
Examples : C, C++, Erlang, Haskell, Rust, and Go.