Concept Flow - Why middleware extends functionality
Request from client
Middleware intercepts request
Middleware adds/modifies data
Request passed to Flask app
Flask app processes request
Response generated
Middleware intercepts response
Middleware modifies response
Response sent to client
Middleware sits between client and app, adding or changing data on requests and responses to extend app behavior.