async.flow runs operations one after another, async.waterfall runs them concurrently;
map / filter are their array counterparts. Every operation below is a
setTimeout of 200-800 ms -- click a button and compare the timelines (one bar per operation,
left edge = start time, length = duration).