These systems accomplish lots of well defined and repetitive tasks that might nonetheless be time-consuming and error-inclined when carried out by a human, like laying out aspects of a application in memory and fixing up the references amongst elements of a system to be a linker does. Optimizing compilers on the other hand can accomplish elaborate