By taking in requests and handling responses for its clients, a reverse proxy can distribute traffic and can hide the network adress of its clients.
A common reverse proxy is Nginx. A simple alternative I use regular with great features is Caddy
Reverse proxies in a nutshell:
- Security for the clients behind it
- Providing load balancing
- Caching
- Handling SSL encryptions