Existen 2 tipos de subrutinas.
Internas: Cuando la subrutina está dentro del mismo programa que la llama.
Externas: Cuando la subrutina está en un programa distinto al que la llama.