
+------+                             +---------------+
|Source|---> }                { ---> |Relocatable OBJ|---> }               
+------+     }                {      +---------------+     }                                                      
   :         }  Translators   {               :            }
   :         } -------------> {               :            }
   :         }                {               :            }  Linker  +---------------+  Locator  +------------+  OBJ2HEX  +---------+
+------+     }                {      +---------------+     } -------->|Relocatable OBJ|---------->|Absolute OBJ|---------->|Intel HEX|                                                        
|Source|---> }                { ---> |Relocatable OBJ|---> }          +---------------+           +------------+           +---------+               
+------+                             +---------------+     }
                                                           }
                                           +---------+     }
                                           |Libraries|---> }
                                           +---------+



'C',                              External References                 Linker resolves             Locator fixes the        Hex File represents
Assembler,                        are not yet known                   external references,        Relocatable OBJ          the pure binary, executable
Pascal, etc                       - hence 0000 "dummies"              and combines                to absolute              code - no data, and no
                                                                      individual OBJs into        addresses                no debug information.
                                                                      one single, relocatable     
                                                                      OBJ