Managed code is the differentiation created by Microsoft to define code that requires and will only run under the "control" of the CLR virtual machine , resulting in Bytecode .
The benefits of using managed code include the convenience of a programmer (by increasing the level of abstraction, creating smaller models) and the increased security of the guarantee, depending on the platform (including the implementation of the virtual machine).
From: Wikipedia: managed code