A state-of-the-art survey book focusing upon the key applications and relationships and synergies between automatic differentiation (AD) tools and other software tools, such as compilers and parallelizers. Essential reading for practitioners and professionals in scientific computing, as well as for computer engineers.