1. A computer-implemented method, comprising: receiving task data, wherein the task data comprises an indicator of a compatible task version of a task definition; determining that the compatible task version of the task definition is not locally stored based on the indicator of the compatible task version; requesting a location of the compatible task version of the task definition; receiving the location of the compatible task version of the task definition in response to requesting the location; requesting the compatible task version of the task definition based on the location of the compatible task version of the task definition; receiving the compatible task version of the task definition; and executing, using one or more processors and via an agent program, the compatible task version of the task definition based on the task data using one or more service interface variables, wherein the one or more service interface variables are adapted to be set or read by other tasks executed by the agent program.