Builtins live here, such as Object, String, Math, etc.
Environment handling, lexical, object, function and declaritive records
Execution of the AST, this is where the interpreter actually runs
Conceptually, a realm consists of a set of intrinsic objects, an ECMAScript global environment, all of the ECMAScript code that is loaded within the scope of that global environment, and other associated state and resources.
Syntactical analysis, such as AST, Parsing and Lexing
Create a clean Interpreter and execute the code
Execute the code using an existing Interpreter The str is consumed and the state of the Interpreter is changed
Execute the code using an existing Interpreter.
The str is consumed and the state of the Interpreter is changed