A web application framework is software that aims to reduce server work associated with common activities used in Web development. For example, many frameworks provide libraries, templates, style sheets and anything else that can reuse code.
Typical examples include Ruby on Rails and programs found in Fantastico.