Are there multiple types of compiled code? Can I get a simplified explanation of what it is? - C#