Emulator vs Simulator

Mobile Testing

// Definition

Two terms often used interchangeably but with an important technical distinction: Android uses emulators (which emulate the hardware and run the actual Android OS), while iOS uses simulators (which simulate the OS environment on macOS but do not emulate ARM hardware). The practical consequence is that iOS simulators cannot run compiled ARM binaries and do not expose hardware like Face ID or GPS the same way a real device does. Android emulators run closer to real device behaviour but are still slower than physical hardware and miss OEM-specific customisations. For test planning, both are suitable for functional and regression testing of happy paths. Only real devices expose reliable cellular network behaviour, hardware-specific rendering, and biometric prompts.

// Related terms