Hi! ServletConfig is an interface that has defined methods where you can get the initialization parameters that you specified for a particular servlet in your web.xml. For example your web.xml look like this: <servlet> <servlet-name>MyServlet</servlet-name> <servlet-class>MyServlet</servlet-class> <init-param> <param-name>name</param-name> <param-value>diego</param-value> </init-param> </servlet> then in your servlet you can use this code to get the value of "diego": getServletConfig().getInitParameter("name"); Just check the API to see the other methods that are defined. But wait, here's the clincher, the ServletConfig is implemented by GenericServlet which is in turn, extended by HttpServlet. So, in the ideal world, you don't have to create an instance of ServletConfig just to get initialization parameters because you can directly access it from your servlet. Bottomline is: ServletConfig is not used often. Hope this answers your question.