Every time you interact with an application, there is usually a request happening somewhere in the background. You open a product: GET /api/products/42 You log in: POST /api/login You update your profile: PATCH /api/profile You delete a post: DELETE /api/posts/10 But when these requests reach the backend, how does the server know which piece of code should handle which request? That's where backend routing ...