Quali sono gli argomenti per main () per?

Ogni volta che creo un progetto (utilità della riga di comando standard) con Xcode, la mia funzione principale inizia come questa:

int main(int argc, const char * argv[]) 

Cosa c’è tra parentesi? Perché usare questo piuttosto che solo int main() ?