روبی (Ruby)  و پایتون (Python) زبانهای اسکریپتی معروف هستند. منظور از اسکریپت  (Script) کدهایی است که با این زبان ها نوشته می شود و کامپایل نمی شود بلکه تفسیر می شود و هر زمانی که درخواستی برای اجرا شدن آنها صادرمی شود، یک مفسر کد را تفسیر و آن را اجرا می کند. این زبان ها با این نوع اجرا، بهتر از بقیه زبان هایی که کامپایل می شوند، بهتر هستند در بحث ما نمی گنجد، اما خطایابی (Debug) این که کد هایی نوشته شده با  این زبان ها به مراتب سخت تر از زبا نهای دیگر است.

بیایید زبانی را تصور کنیم که با گرامر(Syntax) پایتون نوشته شود و از امکانات دات نت استفاده کرده و در محیط ویندوزی کامپایل شود. این تصور دور از ذهن نیست ، زیرا مایکروسافت، دات نت و  C# خود را  روز به روز بهتر کرد تا امکاناتی فراهم کند و برنامه نویسانی که به زبانهای دیگر برنامه نویسی می کنند بتوانند براحتی از کد هایی که قبلا نوشته اند، در محیط ویندوز استفاده کنند.

مایکروسافت در C#4 و همین طور .net4 یک ویژگی به نام