The emulator itself allows you to choose from many device profile options that allow you to test your application.
That is largely due to a number of features offered by Android Studio. The installation is quite long, and the UI is not the most user friendly for beginners. You can also simulate incoming calls and SMS messages, set the location of the device, and even model the motion sensor.
If you are an Android application developer, it is one of the most important tools you need. With so many features, this is not an option for someone who just wants to run a number of Android applications or games on macOS.