1. Preprocessing: The preprocessor obeys commands that begin with #, also known as directives Commands for the preprocessor are called directives. Ex 2. Compiling. A compiler translates then translates the program into machine instructions. 3. Linking: The generated objects are combined to create a complete executable. The preprocessor is typically integrated with the compiler.