NDK로 개발하게 되면 해당 코드들은 Java Binary Code가 아닌 Native Code로 동작되므로 속도가 향상됩니다.
또한, 시스템 라이브러리를 직접 Include하여 사용이 가능하기 때문에 안드로이드 SDK만으로는 구현하기 힘든 부분들을 보완해 줍니다.
실 예로, 안드로이드 2D/3D Opengl 관련 라이브러리들 대부분은 Opengl 핵심 코드는 전부 NDK로 개발되며,
Application 부분만 Java로 호출될 수 있는 형태를 갖춘 경우가 많지요.