unmanagedC, C++. Compiled straight to machine code; the program calls malloc and free itself
managedC#, Java. Runs on a VM with a GC. Machine code from the JIT is still called managed
native codeTwo meanings: a synonym for machine code, or a synonym for unmanaged
Native AOT C#Machine code (native in the first sense), but has a GC, so managed (not native in the second sense)