Los subprogramas pueden leer y modificar las variables definidas en el programa principal pero un programa principal no puede ni leer ni modificar las variables
definidas en los subprogramas. Si un subprograma define una variable con un
nombre ya usado por el programa principal, automáticamente pierde la posibilidad
de leer o modificar la variable con ese nombre del programa principal.
Fuente: Comunidad emagister