Sometimes it's difficult to describe some of the things that "us programmers" may think are simple to non-programmers and management types.

So...

How would you describe the difference between Managed Code (or Java Byte Code) and Unmanaged/Native Code to a Non-Programmer?