When you're working with native code, hardware matters. The NDK lets you ensure
you're compiling for the right architectures and CPUs by giving you a variety
of ABIs from which to choose.

This section explains how to target specific
[architectures and CPUs](https://developer.android.com/ndk/guides/abis) at build time,
how to use ARM [Neon extensions](https://developer.android.com/ndk/guides/cpu-arm-neon),
and how the [CPU features](https://developer.android.com/ndk/guides/cpu-features) library lets you query
optional features at run-time.