A reverse proxy is usually an internal-facing proxy used as a front-end to control and protect access to a server on a private network.
Load balancing: the reverse proxy can distribute the load to several web servers, each web server serving its own application area.