If the program conforms to the grammatical rules of C, this command will generate a file called a.out that contains a version of your program translated into a form that the the operating system can run. This file is known as the "executable file" for the C program. You may want to give the a.out file another name, to keep it from getting overwritten when you build another runnable program: