Subroutinen können in externe Dateien ausgelagert werden.
Wieso? In Perl kommen häufig die gleichen oder ähnliche Subroutinen zum Einsatz, z.B. beim Parsen(=Aufteilung der Daten in kleine, leicht verarbeitbare Teile) eines Formulars.
Eine Bibliothek bzw. ein anderes Script wird mit require "ordner/scriptname.pl"; eingebunden, die Subroutine wie gewohnt (&name_der_subroutine;). Natürlich ist auch die Verwendung eines Rückgabewertes möglich.