Servlets, JavaServer Pages (JSP), and JavaServer Faces (JSF) are dynamically created web pages. Currently the main use of Servlets is for E-commerce pages. Servlets do not have the same security restrictions as applets and thus the programmer can assume the capability of persistent data. JavaServer Pages are a close cousin to the Servlet Technology. JSP offers similar capabilities with the added separation of HTML presentation from application content. The Java Servlets, Java Server Pages and Java Server Faces APIs support dynamic HTML generation and session management for browser clients, thus making them a feasible tool for running dynamic AI applications on the web. For more information, see