Compilation is the process of turning the higher-level languages into binary that the computer understands. The difference with 'normal' languages and scripting languages is not whether they are compiled but when. Languages like C and C++ are commonly known as compiled languages. This may seem a bit confusing since I just said that all languages are ultimately compiled, but they are called this because they are compiled down to machine code at design time. That is, the programmer writes the code, then issues a command to a special program called a compiler to compile the code down to machine language.