I wrote up a quick description of the Arduino build process in the playground:
http://www.arduino.cc/playground/Learning/BuildProcess
Please feel free to edit it, add to it, or ask about anything that still doesn't make sense.
Thanks for asking this, btw, I've meaning to write something up for a while.