• Console (console.log) • Timer (setTimeout) • Debugging and profiling (Inspector/Chrome Dev Tools) • Thousands of other stuff • These features are called NodeJS API
the NodeJS(Execution Environment) • Execution environment passes the code to the V8 engine • V8 engine parses code and executes it • Each time API is used, V8 calls the corresponding code from the execution environment (using so-called “bindings”)