So, main() is a function just like any other function. However, it does have some significant differences—the mainfunction identifier is reserved. The signature for it is also pre-defined in two specific ways. You cannot name any other function in your programmain. Your program can never call main itself;maincan only be called by the system.
Function identifiers should be descriptive of their purpose. You would expect the function named printGreeting() to print a greeting, as its name implies. Likewise, you would expect a function named printWord() to print a single word. Naming functions to match their purpose is a good programming practice. Naming functions any other way, say Moe(), Larry(), and Curly(), gives no real indication of what they do, even if somehow in your conception these three functions are related; this would be considered very bad programming practice.
Function identifiers are case sensitive. This meansmain...