A JavaScript engine that is also limited contains a baseline compiler whose responsibility is to carry out the compilation of the code in the method of intermediate representation. In other words, this is called byte code which then provides the byte code to the translator. In addition, the interpreter gets hold of this byte code and then does the conversion into a machine code. After that, the machine code will run further with this code on the hardware of your machine. It is very alike to the operation of Java but the byte code's generation is done by a programmer and the byte code has been divided universally, not the source code. These are three of the popular projects implementing a JavaScript engine: V8 — developed by Google, open-source, written in C++ Rhino — open-source, managed by the Mozilla Foundation, developed totally in Java JavaScriptCore — marketed as Nitro and this was developed by Apple specifically for Safari, open-source. SpiderMonkey — also known as the first JavaScript engine, back in the days this powered the Netscape Navigator, and today it powers Firefox KJS — KDE’s originally developed engine by Harri Porten specifically for the web browser of KDE project’s Konqueror.