モジュールはライブラリを拡張したもので、引数をとることができます。モジュールは通常、拡張子 .pm を使います。モジュールは、次の use で組み込みます。
use <モジュール名>
use <> (<引数リスト>)
ライブラリやモジュールでは、BEGIN と END の名前をもつ特殊な関数を定義できます。これは、明示的に呼び出さなくても、モジュール(ライブラリ)の組み込んだ スクリプトが実行を開始する前と、終了した自動的に呼び出されます。 言語Cのクラスコンストラクタに似た機能ですね。
use では、モジュールファイルのパスを指定できません。実行するスクリプトのフォルダか、Perlの標準フォルダの内部に配置する必要があります。サブディレクトリに配置した場合、
use <サブディレクトリ名>::<モジュール名>
で指定をします。