I wanna know when we compile .net source code it gets first converted to MSIL and then into binary executable code. I know MSIL is machine and language independent code.
But why it is converted to MSIL first before gets executed by CPU. What is the need of MSIL actually we have in .net framework ?
Of the top of my head: