To avoid confusion, even in different scopes, there should not be multiple programs with the same name.
File 1:
program fly;
...
endprogram
File 2:
program dream;
program fly;
...
endprogram
...
endprogram
File 1:
program fly;
...
endprogram
File 2:
program dream;
program sleep;
...
endprogram
...
endprogram