pirish,
I think you have the compiled source of a module or program. Only after linking the compiled sources, you have your executeble.
So there are three kinds of files involved: source, load and executable.
When your executable used files for read and write, there's a fourth kind (this one...