And sometimes what is a "program" and what is a file is not well defined.
Data can be programs, and programs can be data -- depending on who is the observer:
- Passing a function as a parameter to another function. In this case the parameter is kind of "data' for the 2nd function.
- Loading an XPath function library from a file. This is "data" for the loader, but "code/program" for the importer.
- The swap file is data for an OS that supports virtual memory, but is maybe "all the program" for the program, without it actually being aware of this.
Thanks,
Dimitre