Group together synchronous and asynchronous tasks and execute them in waterfall style fashion