在Koa中编写中间件有什么意义?

我正在学习Koa2,并且看到koa-compose我得到了我给它的中间件,并且它返回了一个,但是为什么呢?将多个中间件包装为一个而不是单独添加它们有什么好处?

app.use(compose(m1, m2))

vs:

app.use(m1)
app.use(m2)