The ________________ is the virtual machine component of Microsoft's .NET framework and is responsible for managing the execution of .NET programs. In a process known as just-in-time (JIT) compilation, the ____ compiles the intermediate language code known as Common Intermediate Language (CIL) into the machine instructions that in turn are executed by the computer's CPU. The ________ provides additional services including memory management, type safety and exception handling. All programs written for the .NET framework, regardless of programming language, are executed by the ___________. It provides exception handling, Garbage collection and thread management.