Engines may be used to produce higher-level services that are applications, and the application developers or the management may choose to call the service an "engine".
Engines can create more advanced services that act as applications, and either the developers of those applications or their managers might decide to label these services as "engines".