Ishan Jain I had read this book called You don't know JS part 1 i guess a while back. It has these points, like JS is neither interpreted nor compiled. From the book it was A long-debated question for code written in JS: is it an interpreted script or a compiled program? The majority opinion seems to be that JS is an interpreted (scripting) language. But the truth is more complicated than that. Then it had something around the JS flow: `So what do these nitty-gritty details boil down to? Step back and consider the entire flow of a JS source program: After a program leaves a developer鈥檚 editor, it gets transpiled by Babel, then packed by Webpack (and perhaps half a dozen other build processes), then it gets delivered in that very different form to a JS engine. The JS engine parses the code to an AST. Then the engine converts that AST to a kind-of byte code, a binary intermediate representation (IR), which is then refined/converted even further by the optimizing JIT compiler. Finally, the JS VM executes the program.` It was nice to comeback at this stuff for a revision