Documentation > Utility Tasks
A MoleTask encapsulates a whole workflow in a single task. It may be useful to delegate entire workflow executions to a remote node. Another typical use case is to make your workflows more modular.
To encapsulate a workflow in a MoleTask, simply wrap it in the MoleTask builder:
In that case, the MoleTask's inputs are the same as t1's and its outputs are the same as t2's.
To encapsulate a workflow in a MoleTask, simply wrap it in the MoleTask builder:
// Define tasks t1 and t2
val moleTask = MoleTask(t1 -- t2)
// Delegate the whole workflow execution to an execution environment
moleTask on env
In that case, the MoleTask's inputs are the same as t1's and its outputs are the same as t2's.