in reply to The relation between a Package and a Module?

A package is a namespace, a module is a file, so that when you require ModuleName; it finds ModuleName.pm, which does package ModuleName; ... 1;

See Simple Module Tutorial, use, require, import, Exporter, perlmod