is fully specifiedbut all work similarly (againthe target script doesn' carewhen we visit this file' urlwe see the page shown in figure - it' mostly just page for launching canned calls to the cgi script ( 've reduced the text font size here to fit in this bookrun this live if you have trouble reading it here figure - hyperlinks page created by tutor html clicking on this page' second link creates the response page in figure - this link invokes the cgi scriptwith the name parameter set to "tomand the language parameter set to "python,simply because those parameters and values are hardcoded in the url listed in the html for the second hyperlink as suchhyperlinks with parameters like this are sometimes known as stateful links--they automatically direct the next script' operation the net effect is exactly as if we had manually typed the line shown at the top of the browser in figure - notice that many fields are missing herethe tutor py script is smart enough to detect and handle missing fields and generate an unknown message in the reply page it' also worth pointing out that we're reusing the python cgi script again the script itself is completely independent of both the user interface format of the submission pageas well as the technique used to invoke it--from submitted form or hardcoded url with query parameters by separating such user interface details from processing logiccgi scripts become reusable software componentsat least within the context of the cgi environment climbing the cgi learning curve