this figure illustrates a conceptional memory allocation for a program file
the real implementation might be variant different; especially at dynamical allocation area
feel free to copy this to everyone; it's open source
I draw this simple figure to illustrate the principle of process of translation from a high level source file to an level executable file; and execute it
these are logical steps; the actual implementation may combine them for speeds
feel free to copy this image; it's open source