Have no fear, Perl and cgi is effectively the same thing.
CGI stands for Common Gateway Interface. CGI is not a programming/scripting language, it is an Interface between a program and a web server.
Perl is a scripting language. Perl is used for *many* non-web related functions, and is not necessarily intended for use in CGI scripts.
You can write a CGI script in any language supported by the web server. It can be C/C++, Perl, PHP, bash, Java, or whatever. I probably have more PHP and bash CGIs running that I do Perl scripts...
Just wanted to clear that up