Собственный код написан на «родном» машинном языке компьютера, на котором он работает, и исполняется непосредственно процессором.
Управляемый код написан на специальном языке, который требует другой программы для его запуска (т.е. управления). Эту другую программу часто называют переводчиком, поскольку она интерпретирует специальный язык.
Программы на C и C ++ являются родными.
Java и C # (и все языки .NET в этом отношении) управляются.
Управляемый C ++ - это особая форма C ++, которая работает в интерпретаторе .NET.
Смешанная программа - это программа, которая использует как собственный, так и управляемый код.