A web server is a program that serves HTML pages and other, often dynamically generated, content using the HTTP protocol.