A web application framework is software designed to support development of dynamic websites and web applications. Frameworks aim to reduce overhead of common web development tasks like database access and templating. Many frameworks follow the model-view-controller (MVC) pattern to separate application logic from views. Popular frameworks include Struts, Spring, Ruby on Rails, Django, and ASP.NET MVC, each providing libraries and tools for web application development in languages like Java, PHP, Python, and .NET.
Related topics: