Common Language Runtime Trung tâm của .NET framework là môi trường thời gian chạy, gọi là Common Language Runtime (CLR) hoặc .NET runtime. Mã của các điều khiển trong CLR thường là mã có quản. Tuy nhiêu, trước khi được thực thi bởi CLR | Common Language Runtime Trung tâm của .NET framework là môi trường thời gian chạy gọi là Common Language Runtime CLR hoặc .NET runtime. Mã của các điều khiển trong CLR thường là mã có quản. Tuy nhiêu trước khi được thực thi bởi CLR mã được phát triển trong C hoặc các ngôn ngữ khác cần phải được biên trình biên dịch trong .NET xảy ra theo hai bước 1. Dịch mã nguồn thành Microsoft Intermediate Language MS-IL 2. Dịch IL thành mã nền cụ thể bởi CLR Mới nhìn có vẻ hơi dài dòng. Nhưng thật sự một tiến trình dịch hai mức là rất cần thiết bởi vì trạng thái của Microsoft Intermediate Language mã có quản là chìa khóa cung cấp nhiều lợi ích trong .NET. Các lợi ích của mã có quản Microsoft Intermediate Language thường được viết tắt là Intermediate Language hay IL tương tự như ý tưởng về mã Java byte nó là một ngôn ngữ cấp thấp với những cú pháp đơn giản dựa trên cơ sở mã số hơn là text chính điều này sẽ làm cho quá trình dịch sang mã máy nhanh hơn. Hiểu kĩ các cú pháp này sẽ mang lại những lợi ích đáng kể. Độc lập nền Trước tiên nó có nghĩa là các file chứa mã lệnh có thể chạy trên bất kì nền nào vào thời gian chạy trình biên dịch cuối sẽ hoạt động và mã có thể chạy trên một nền cụ thể. Nói cách khác việc dịch mã nguồn sang Intermediate Language cho phép độc lập nền trong .NET nó giống như cách dịch mã nguồn sang Java byte code cung cấp sự độc lập nền trong Java. Bạn cũng nên biết rằng sự độc lập nền của .NET chỉ là trên lí thuyết bởi vì tại thời điểm này .NET chỉ có sẵn trong Windows. Tuy nhiên việc chuyển .NET sang những nền khác đang được khảo sát tỉ mỉ xem ví dụ Mono project một sự cố gắng tạo một thực thi mã nguồn mở trong .NET tại địa chỉ http . Sự cải tiến trong thực thi Mặc dù chúng ta đã so sánh với Jave IL thật sự có một chút khả quan hơn Java. IL luôn là trình biên dịch Just-In-Time ngược lại Java byte code thì thường là thông dịch. Một trong những bất lợi của Java là vào lúc thực thi quá trình dịch từ java byte code sang mã máy tốn nhiều .