Here are the answers to your questions:
1. A compiler is a program that translates human-readable source code into machine-readable object code that can be executed by a computer.
2. A C program is run in two stages: first it is compiled from source code into an executable object file, then the executable object file is run to execute the program.
3. A C program is usually compiled in two phases - first the source code is compiled into object code files using the gcc compiler, then a linker combines the object files and library files into a single executable file.
4. No, upper and lower case letters are not equivalent in C - C is case-sensitive so upper and lower case versions of