It is similar to cgi-lib.pl in some respects. It provides a simple interface for parsing and interpreting query strings passed to CGI scripts. However, it also offers a rich set of functions for creating fill-out forms. Instead of remembering the syntax for HTML form elements, you just make a series of perl function calls. An important fringe benefit of this is that the value of the previous query is used to initialize the form, so that the state of the form is preserved from invocation to invocation.
All data is put into some hashes for easy use.
Pod documentation is embeded. The library also contain modules that are of more general use. After a CGI script finishes a request, instead of exiting it stays in memory and waits for another request to come in. Can be used to have HTML page templates for CGI programs. Allows data sites to be defined in a file which can be bound to strings, functions, filehandles, objects, or arrays.