A program that tells the computer what to do in its own language.

Some programming languages, such as C#, do not do this. C# specifically uses .NET CLR to translate your instructions into the computer’s language. Such programs are called Intermediate Languages (IL).