Can you summarize the following document?
        
  在編譯.NET程式語言時,原始碼被翻譯成CIL碼,而不是基於特定平臺或處理器的目的碼。CIL是一種獨立於具體CPU和平臺的指令集,它可以在任何支援.NET framework的環境下執行。CIL碼在執行時被檢查並提供比二進位制程式碼更好的安全性和可靠性。

  即時編譯是指位元組碼在CPU執行時被立即轉換成機器碼。轉換是在程式執行的過程中逐漸進行的。即時編譯技術提供了特定環境下的最佳化、執行時型別安全以及彙編驗證。為此,即時編譯器檢查程式集後設資料中是否有非法訪問和控制代碼的衝突。

  本機映像生成器(Ngen.exe)是一個提高託管應用程式效能的工具。Ngen.exe建立本機映像(包含經編譯的特定於處理器的機器程式碼的檔案),並將它們安裝到本地計算機上的本機映像快取中。執行庫可從快取中使用本機映像,而不是使用實時編譯器編譯原始程式集。
通用中間語言(Common Intermediate Language,簡稱CIL,發音為"sill"或"kill")是一種屬於通用語言架構和.NET框架的低階(lowest-level)的人類可讀的程式語言。目標為.NET框架的語言被編譯成CIL,然後彙編成位元組碼。CIL類似一個物件導向的組合語言,並且它是完全基於堆疊的。它執行在虛擬機器上,其主要的語言有C#、Visual Basic.NET(VB.NET)、C++/CLI以及J#。