Android's architecture uses multiple languages: Java for application development and the Android framework, C++ for native code and libraries (via NDK), and C for the Linux kernel itself. This layered approach balances performance with developer productivity.