Another possibility is that you use some files in you script, and that you use them like this:
open FILE,"my_data" or die "Error\n";
or
system("exec.pl");
But you must be careful: you don't know what is the current directory of cron when it executes your script. So you must precise the entire path for files you use.
e.g
open FILE,"/my/path/my_data" or die "Error\n";
or
system("/my/path/exec.pl");
Hope this helps
Zejames