@me Overall the thinking is to keep one persistent process for multiple requests, to avoid all the heavy startup costs for every client request that comes in.
Your modern options are to run something as an httpd itself and just proxy it, or run it as FastCGI. I usually do the latter but they're both basically the same idea, just different in small specific details.