title: Why is an object file needed to generate an executable file?
body: <p>When we compile code, an object file is generated. From that object file, an executable file is generated in the linking process.</p>
  
  <p>Why do we need an object file? What is the use of an object file? Can't it be possible that an executable file is generated directly? After all, we are using an executable file to run the program.</p>