[https://en.wikipedia.org/wiki/List_of_ECMAScript_engines](list of engines)
with this the code can be complied for the machine as fast as possible
js file >
parser (establishing tree form) >
ast (abstract syntax tree - contains variable declarations, ect. to let the engine understand what is going on) >
interpreter - profiler - complier >
bytecode / optimized code