Q. What is middleware in the context of Node.js?