a callable with no parameters, usually a lambda but can be also a functor object or a pointer to a function. TaskBody can return results. - task priority, can affect task scheduling once it's passed the pipe