Java is a "compiled" language, which means that it must be compiled into a special type of machine code called ByteCode which can be understood by the computer. Let's find how how the compilation process works. You start by writing the source code. The source code gets compiled by the compiler (naturally) into ByteCode, which is then sent to the computer. And voila, your program starts running!