This is kind of a tricky question and one that is answered cavalierly far too often. In fact, the browser programs that run on our computers can understand only HTML (or XHTML - eXtensible HyperText Markup Language - the current standard for HTML), JavaScript, and CSS -- without extensions or plug-ins.
Even dynamic pages,where content is created on the webserver, are sent to the browser containing only HTML, JavaScript, and CSS.
Static pages are the same everytime your browser loads them. Static pages may contain interactivity provided by JavaScript or CSS (Cascading Style Sheet), but the content passed from the web server is always the same. These kinds of pages usually have a file extension of htm, html, ... The information flow for static pages is:
Dynamic Pages are created by programs running in an application environment on the webserver (Server-Side). The programs will typically look at information passed to the application environment by the browser through parameters, cookies, and session variables. Typical file extensions are .php (for PHP application environment), .asp (MS ASP application environment), .aspx(MS asp.net Application environment). When the webserver gets a request for a file with one of these extensions, it passes the information to the appropriate application environment. The application environment runs the program contained in the file, often accesing databases and/or other server-side files. When the application has completed it's processing, it sends a file that is now a combination of html, CSS, and JavaScript. The browser then processes it the same as it did the static page. The information flow for dynamic pages is:
Interactive Elements are created on pages using JavaScript or