See I understand all of that,
What I dont understand is what arguments are passed at the beginning.,

I never knew arguments where passed right when the main function is hit.

The user has no controll over those arguments , so what is the point of them.