Web Server(very simple web server compared with current web application server for dealing with Http request)
-> Here enter the Web Application Server(Java Application Server)
Program which can run other programs.
It accomplishes this by providing a common interface for each program to communicate with and then run each of the programs in parellel
What are main problems that Web Application Server solves?
This(Web App Server) doesn't actually provide application logic itself. Instead, it provides multithreading, requests filtering, and shared resources management to any applications that are deployed to it.