Ember Engines allow multiple logical applications to be composed together into a single application from the user's perspective, that provide functionality to their host applications. Engines are isolated,
composable applications
, they have almost all the same features as normal Ember applications,
except an Engine requires a host application to boot it and provide a Router instance.