Introduction: leaf and non-leaf subroutines