1. Aho, A. V., Lam, M. S., Sethi, R., & Ullman, J. D. (2007). Compilers: Principles, Techniques, and Tools (2nd ed.). Pearson/Addison Wesley. In Chapter 1, Section 1.1, "Language Processors," the text defines a compiler as a program that "reads a program written in one language—the source language—and translates it into an equivalent program in another language—the target language."
2. MIT OpenCourseWare. (2017). 6.004 Computation Structures, Spring 2017. Unit 4: The Digital Abstraction, Lecture 15. The lecture materials describe the compilation process as the translation from high-level languages down to the instruction set architecture that the hardware can execute.