A structure which allows tasks to be executed, and provides an API for its use.