title: IL2CPP vs Mono2x and Android deployment
body: <p><strong><a href="https://docs.unity3d.com/Manual/IL2CPP.html" rel="nofollow noreferrer">IL2CPP</a></strong> is a Unity-developed scripting back-end which you can use as an alternative to Mono when building projects for some platforms.Note - IL2CPP is only available when building for the following platforms:</p>
  
  <ul>
  <li>Android AppleTV, iOS*, Nintendo 3DS, Nintendo Switch, Playstation 4
  Playstation Vita, WebGL* ,Windows Store, Xbox One</li>
  </ul>
  
  <p>I have a project(unity 5.2) which has switched for Android deployment. I tried to switch my scripting backed from Mono2x to IL2CPP and its showing me that</p>
  
  <blockquote>
    <p>IL2CPP on Andriod is experimental and unsupported</p>
  </blockquote>
  
  <p>So, my simple question is that if it is still not supported then why the option has included, what is the fundamental difference between IL2CPP and Mono2x. Why I switched to IL2CPP scripting backend ?</p>
  
  <p>I have also checked in unity 5.5.2 there is not IL2CPP option in windows platform deployment. </p>