CGI is the set of rules by which programs on the server can send
information via the web server to the client. The CGI specification
was also accompanied by changes to HTML and HTTP to introduce a new
feature known as forms.
Where CGI allows programs to send output to a client, forms extend
that capability by allowing the client to send information to the CGI
program. Now the user can not only view the current time, but he or
she can also set the clock! Forms and CGI opened the door to true
interactivity on the Internet. Popular applications of CGI include: