CGI.pm verwendet Objekte, um HTML-Formulare zu erzeugen und ihre Eingaben zu lesen. Anstatt sich die Syntax für HTML-Formular-Elemente merken zu müssen, können Entwickler einfach eine Reihe von Perl-Aufrufen machen. Ein wichtiger weiterer Vorteil davon ist, dass der Wert der vorherigen Abfrage verwendet wird, um das Formular zu initialisieren, so dass der Zustand des Formulars von Aufruf zu Aufruf erhalten bleibt. (non)