La subrutina define funciones en Perl. Puede definir y llamar subrutinas, pasar argumentos a subrutinas, y devolver valores desde subrutinas. Las variables privadas (my) son útiles para subrutinas. La variable especial @_ contiene los argumentos pasados.