Common Language Runtime (CLR) มอบกรอบการทำงานของโปรแกรมเมอร์คอมพิวเตอร์ที่อนุญาตให้โปรแกรมทำงานภายใต้สภาพแวดล้อมคอมพิวเตอร์หลายเครื่อง CLR ได้รับการออกแบบให้ใช้งานได้จริงกับโครงสร้างพื้นฐานภาษาทั่วไปของ Microsoft (CLI) มันเป็นหนึ่งในองค์ประกอบสำคัญของ. NET Framework ของ Microsoft และให้โปรแกรมเมอร์ด้วยรหัสการเขียนโปรแกรมระดับกลาง
โปรแกรมคอมพิวเตอร์ประกอบด้วยชุดของรหัสเครื่องที่สั่งให้ Central Processing Unit (CPU) ทำสิ่งที่ต้องทำ รายการคำสั่งที่ CPU สามารถเข้าใจได้นั้นรู้จักกันในชื่อชุดคำสั่ง ซีพียูรุ่นต่าง ๆ มีชุดคำสั่งต่างกัน
ระบบปฏิบัติการของคอมพิวเตอร์จะกำจัดปัญหาเหล่านี้ส่วนใหญ่ ระบบปฏิบัติการทำงานเพื่อสรุปรายละเอียดของคอมพิวเตอร์เพื่อให้โปรแกรมสามารถทำงานกับคอมพิวเตอร์ประเภทต่าง ๆ ได้ ลักษณะเฉพาะของระบบปฏิบัติการที่แตกต่างกันระหว่างระบบปฏิบัติการ
นี่คือสิ่งที่ Common Language Runtime มีผลบังคับใช้ มันเป็นอีกชั้นหนึ่งของนามธรรมที่สามารถอนุญาตให้โปรแกรมต่าง ๆ ที่ทำงานบนระบบปฏิบัติการและคอมพิวเตอร์ต่าง ๆ นี่เป็นข้อดีสองประการ ไม่เพียง แต่หมายความว่าโปรแกรมสามารถทำงานบนฮาร์ดแวร์คอมพิวเตอร์ชนิดต่าง ๆ ได้ แต่ยังช่วยให้มั่นใจว่าโปรแกรมเมอร์แอปพลิเคชันมีเวลามากขึ้นในการทำงานกับคุณสมบัติของโปรแกรม
แทนที่จะมีโปรแกรมที่สร้างเป็นชุดของคำสั่งเฉพาะ CPU, โครงสร้างพื้นฐานภาษาทั่วไปช่วยให้โปรแกรมสามารถรวบรวมเป็นชุดคำสั่งสำหรับ CPU เสมือนได้ คำแนะนำเหล่านี้จะถูกใช้โดย Common Language Runtime เพื่อเรียกใช้โปรแกรม สิ่งนี้อนุญาตให้ CPU และการเปลี่ยนแปลงเฉพาะระบบปฏิบัติการทั้งหมดทำใน Common Language Runtime มากกว่าในแต่ละโปรแกรมคอมพิวเตอร์
มีข้อดีหลายประการในการใช้ Common Language Runtime ข้อได้เปรียบที่ชัดเจนที่สุดคือโปรแกรมเมอร์แอปพลิเคชันไม่ต้องกังวลกับการทำให้โปรแกรมทำงานบนคอมพิวเตอร์ทุกเครื่องอีกต่อไป นอกจากนี้ CLR ยังอนุญาตให้มีการปรับปรุงประสิทธิภาพจำนวนหนึ่งซึ่งไม่สามารถใช้กับแอปพลิเคชันได้ สิ่งนี้ทำให้โปรแกรมสามารถทำงานได้อย่างมีประสิทธิภาพมากกว่าที่เป็นไปได้
ในปี 2010 Common Language Runtime ของ Microsoft นั้นมีเฉพาะในแพลตฟอร์มWindows®เท่านั้น มีการใช้งาน CLI จำนวนมากที่สร้างขึ้นโดยกลุ่มที่ไม่ใช่ Microsoft ที่ทำงานบนระบบปฏิบัติการอื่น การใช้ CLI ช่วยให้โปรแกรมสามารถทำงานได้บนคอมพิวเตอร์ทุกเครื่องและระบบปฏิบัติการที่รองรับ


