Covalience interview question

What is Middleware in express.js?