From Wikipedia "In computer networks, a reverse proxy is a type of proxy server that retrieves resources on behalf of a client from one or more servers. These resources are then returned to the client as though it originated from the reverse proxy itself. While a forward proxy is usually situated between the client application (such as a web browser) and the server(s) hosting the desired resources, a reverse proxy is usually situated closer to the server(s) and will only return a configured set of resources."
How would you explain the term 'reverse proxy' to a non-technical person?
Background to the question:
I am teaching myself to code with the goal of creating a databound webapp by myself. Since I've started, I found myself doing more non-programming related tasks, a gotcha no one really told me about. So in a bid to understand the various components that fit together in creating a webapp, I would like to better understand the role of webservers and what they do and how they work. Of which, I came across nginx which provides a reverse proxy service hence the question.