# Introduction
MESG is a framework for developers to build applications efficiently. It relies on two specific tools:
- The MESG SDK that connects services together
- The MESG Network of services to bootstrap applications faster
MESG is centered around the concept of services made to be reusable within other applications and shared on a network for others to use them. MESG Services have two responsibilities:
- Executing tasks that an application triggers
- Sending events to an application
Applications built with MESG are called processes.
Processes rely only on services managed by the MESG Engine, so developers can focus on applications' business logic and nothing more.
# Why use the MESG SDK?
The tools within the SDK:
- Create and manage services
- Manage communication between all services with a standardized bi-directional API
- Manage the security and isolation of services
- Route the various tasks and events to listen to the appropriate service
Processes are only responsible for communicating with the MESG Engine and use only one API to access any service.
# Architecture of processes with MESG
From left to right:
- A process / application that sends tasks and receives events from the MESG Engine
- The MESG Engine that routes tasks and events and manages services
- MESG Services, executing tasks and emitting events based on their prescribed purpose