Managed Code คือ โค๊ดที่มี Runtime ในการจัดการขยะของโปรแกรมเรา เช่น พวก Object ที่สร้างไว้และเลิกใช้แล้ว ซึ่งมันไม่ได้ทำงานเป็นคำสั่ง CPU ตรงๆ แต่ทำงานเป็นลักษณะ Virtual Machine ครับ คำนี้เป็นศัพท์เฉพาะของ Microsoft แต่ก็มีพวกภาษาที่เข้าเค้าก็อย่างเช่น C#, VB.NET หรือ Java และแม้กระทั่ง JavaScript ใน Chrome (JavaScript ใน Chrome จะโดน Compile ไม่ได้เป็น Interpreter)
Native Code ก็คือโค๊ดที่เป็นชุดคำสั่งโดยตรงของ CPU ซึ่งทำงานได้เร็วกว่า เพราะไม่มีการแปลโค๊ด แต่เราต้องเป็นคนจัดการเรื่องการใช้แรมเองทั้งหมด
จุดตรงนี้แหละครับ ที่เราจะเลือกว่าจะใช้อะไร ถ้าต้องการความเร็วสุดๆอย่างเกม ก็ต้อง Native Code เท่านั้น แต่ถ้าอยากสร้างโปรแกรมเพื่อออกวางขายได้อย่างรวดเร็ว พัฒนาง่ายๆ ก็ต้องพวก Managed Code ครับ