perl
use Getopt::Long;   # command line processing module.
use File::Basename; # path splitting module.

OS independant: written in interpreted language.
