CGI scripts usage at Bluehost
The permission to use CGI scripts at Bluehost is a commonly asked presell questions.
In case you are wondering – yes, Bluehost does allow CGI script usage in their shared hosting account. As long as the scripts are not harmful to the web servers (scripts used for spamming, buggy codes that eat up server resources), Bluehost implement no limitation at all on their users CGI scripts.

Introducing CGI
CGI is the short form of Common Gateway Interface (CGI). It refers to a standard protocol that’s used for connecting external application software with computer servers (more often, a web server).
In most of the time, a CGI folder is created at the root folder of all hosting account. This folder is used to hold executable CGI applications. Essentially, CGI is the interface between a form on a web page and the web server.
A CGI application normally works in real time and is often used to output dynamic web information.
Why use CGI?
What’s good about CGI is that it ensure your program is run from the server side. Unlike usual browser based scripting like Java, JavaScripts, and ActiveX, a program using CGI ensures all users are able to use your program.
In case you wish to learn more about CGI, read Common Gateway Interface at W3.org.