Firefly is a Java servlet and JSP-based database-driven system for dynamically generating internet or intranet sites. It allows any authorised user to manage a section or add content to a page without any knowledge of HTML, handles all navigation menus automatically and can enforce a site-wide standard look and feel. It also uses beans and templates, making it extremely flexible and easy to customise and extend.