A technique used in programming languages to translate code into machine code before it is run.
Software development