What is the difference between Web Server, Web Service, and Server Application? Why do we need to put our web server applications behind other web servers like Apache and NGINX? What's the point? Do they primarily serve as load balancers?