3.5 Understanding the Compilation Process