Answer
Interceptors act as middleware for all HTTP requests and responses in Angular.
Internally, Angular creates a chain of interceptor handlers. Each interceptor receives the outgoing request, can clone or modify it, and then passes it to the next handler. Responses flow back in reverse order, allowing global transformations.
Common uses: authentication tokens, error handling, logging, retry logic, preventing duplicate calls.