| Language | Type | |
|---|---|---|
| C | Source to Binary | Source code is compiled directly to machine instructions for specific CPU architecture (e.g. x86, x86_64, etc.) |
| Java | Source to Bytecode | JVM compiles source code to bytecode. At runtime, bytecode is compiled to native instructions on demand. |
| C# | Source to Intermediate Language (IL) | C# Compiler compiles source code to an Assembly (i.e. DLL, EXE) which is composed of Intermediate Language (IL) instructions |