The DC-API was created by MTA SZTAKI to allow easy implementation and deployment of distributed applications on multiple distributed computing environments.
DC-API applications consist of two major components: a master application and one or more client applications. The master is responsible for dividing the global input data into smaller chunks and distributing these chunks in the form of work units. Interpreting the output generated by the work units and combining them to form a global output is also the job of the master.
The master application usually runs as a daemon, but it is also possible to write a master that runs periodically (e.g., from cron), processes the outstanding events, and exits.
Client applications are simple sequential programs that take their input from the master, perform some computation on it and produce some output.
For detailed description please refer to the DC-API manual.