But converting from JavaScript 8 to JavaScript 5 is also a kind of compiling. In Python, the source code is compiled into a much simpler form called bytecode. These are instructions similar in spirit to CPU instructions, but instead of being executed by the CPU, they are executed by software called a virtual machine .