Explain CLI and JIT in .NET