Python para aplicaciones web?
Como bien dice Lympex, perl es bastante bueno para hacer aplicaciones en internet...envio de datos..sockets...bots..etc..
No se puede hacer una web entera con perl sin mezclarla con otro lenguaje como asp, generalmente...o php.
Cgi permite a un cliente solicitar datos de un programa ejecutado en el servidor (transferir datos desde el cliente al servidor>programa)...actuando como un mecanismo de comunicacion...
Se suele utilizar para hacer paginas dinamicas, haciendo posible pasar solucitudes (ya se de formularios, autentificacion de usuarios,etc) al programa que actuara para despues en el servidor, actuar como forma estatica y devolver los datos.
Virus en Perl?
Eso era en la epoca de montecristo xD...hoy en dia suele ser Vb, C/C++ y Asm...entre otros...claro que siempre hay gente que lo hace en batch, perl o delphi.
Yo he programado en perl y es bastante facil y su sintaxis es mas bien clara...pero no tiene la potencia de C ni mucho menos...