a program that translate source files written by a subset of the C programming language to x86 assembly.