A reverse proxy sits in front of your application servers and forwards client requests to them. It’s commonly used for TLS termination, routing, load balancing, caching/compression, and sometimes rate limiting or WAF rules.