For native code development, you can (often) link code from several compiled language programs to create executables, libraries and dynamic link libraries or shared objects. For managed code ...