CGI is not a language. CGI is a standard which allows programs in any language to function correctly within a web server. CGI programs can be written in any language. C and Visual Basic are often used. Perl is a particularly powerful scripting language and is very usable as a CGI scripting tool.