IL2CPP는 Unity에서 개발한 (스크립팅 백엔드)AOT 컴파일러로, Unity가 스크립트와 어셈블리의 IL코드를 C++ 코드로 변환시켜 선택한 플랫폼에 적합한 네이트브 바이너리 파일로 만듭니다. IL2CPP는 Unity 프로젝트의 성능, 보안 및 플랫폼 호환성을 개선하는 등의 용도로 사용됩니다. 보안관련하여 IL2CPP로 빌드하게 되면 코드가 난독화되어 디컴파일시 코드가 바로 노출되지 않습니다. (최소한의 보안) - 유니티 매뉴얼 Mono의 문제점 C# runtime performance가 C/C++에 비해 여전히 느리다. 최신 버전의 .NET언어를 Mono에서 지원하기 힘들다. 다양한 플랫폼 아키텍처에 맞추기위한 포팅, 유지보수등의 작업에 너무 많은 노력이 든다. 실행 중 GC가 멈출 수도 있다...