In Express, the controller pattern means separating the code that handles requests into functions called controllers. When a client sends a request, Express router matches the route and calls the appropriate controller function. The controller receives the request and response objects, processes the request (like reading URL parameters), and sends back a response. This keeps the code organized and easy to manage. For example, a route '/user/:id' uses a controller that reads req.params.id and sends it back in the response. The execution table shows each step from receiving the request to sending the response. Variables like req.params.id change from undefined to the actual value as the request is processed.