# Create a service

A Service is a component of an application that can be reused.

They can be created through The MESG Engine and can be shared, purchased or sold on the MESG Marketplace.

A service has at least one of these purposes:

  • Execute tasks
  • Emit events
  • Embed technologies

Application

Any logic can be created with services, regardless of its complexity.

They communicate directly with the The MESG Engine and expose their tasks and events through a service definition file.

Each service runs in its own Docker with its own network between the service and its dependencies.