CGI (Common Gateway Interface)
The most common way search boxes and other applications that gather user-requested data are processed.
Once a data request is made, it passes to a background program written in JAVA or JAVASCRIPT, or other programming language, and then interfaces with server software to return the requested data which is then displayed on the results page.

