I know a compiler takes a high level language , translates all of it into a machine language( or is it first assembly language and then machine language?), sends to CPU and now it is the job of CPU to actually run it and display the output/do whatever.
I know in case of an interpreter ,it translates first line of the high level programme into something( what is this something? is it machine level language?) and then that something gets executed and run( executed and run by the interpreter or by the CPU ?). After that it goes to next line of code and so on.
So in short, i am little confused of the role of the CPU in case of an interpreter.