arcg: cantidad de parámetros contando el nombre del ejecutable que es el primer parámetro.
argv[]: Un arreglo que contiene todos los parámetros recibidos.
Estos parámetros se le pasan al programa por la linea de comandos, por ejemplo:
Cita: $ cp /home/user/archivo1 /home/mi_home
En dos/win:
Te puse un ejemplo sencillo, pero podría ser cualquier cosa numeros, mas parámetros, letras y números, etc.
Saludos