The difference between compiled and interpreted languages is blurred these days.
In the past you had compiled languages where the entire source code was compiled to platform dependant machine code then distributed versus interpreted languages where the source code was distributed and compilation was performed line by line as the program was executed.
Neither of these clearly describes what happens in many modern languages. Often compilation is carried out when the program is executed(Just in Time - JIT) or it maybe done in stages first to intermediate bytecode then distributed and at runtime compiled to machine code.
There are many other variations on when and how compilation takes place.
For JavaScript on browsers and Node its JIT compilation with each engine having variations on the specifics of how it handles the compilation.
The difference between compiled and interpreted languages is blurred these days.
In the past you had compiled languages where the entire source code was compiled to platform dependant machine code then distributed versus interpreted languages where the source code was distributed and compilation was performed line by line as the program was executed.
Neither of these clearly describes what happens in many modern languages. Often compilation is carried out when the program is executed(Just in Time - JIT) or it maybe done in stages first to intermediate bytecode then distributed and at runtime compiled to machine code.
There are many other variations on when and how compilation takes place.
For JavaScript on browsers and Node its JIT compilation with each engine having variations on the specifics of how it handles the compilation.
ohhh so for Python when it was run on the C++ compiler or it's implication it ran that way, but PyPy module changed it?
Is this like what android changed They had this Dalvik cache and they also implemented new one after Android 6.0 Marhsmallow or Android 7.0 Nougat.