c# is a multi-paradigm modern programming language. It is a high level object and component oriented language that is easy to learn and to read. It can be used to develop many types of appllications, specifcally:
desktop applications, web applications, mobile applications and games.
It is created by Microsoft to be run on .NET framework. But it can also be run on an mono framework. Both are free, cross-platform, and Open source. The c# code is compiled to an intermediate
language
IL, that will be stored with the different resources in an assembly. This assembly will be loaded on the CLR (Common Language Runtime) when the program is excuted. The CLR is simply a virtual execution system that will convert the
IL code into native machine code.