use base 'Something' is more or less the same as use 'Something'; push @ISA,"Something";. In other words, use base inserts the specified module as a superclass of the current package. Also use base does NOT complain if the corresponding module file (i.e. 'Something.pm') doesn't exist.