In this chapter, you learned how the extensible emulator was designed to offer a close simulation of on-device behavior, how to work with the extensible emulator, and how to develop your own custom emulator components for peripherals not supported in the built-in component library. We've also spent a fair bit of time covering the various advanced configurations and emulator options, as well as provided a few sections that cross-reference the various namespaces and objects that you may encounter when developing your own projects.