Sono le variabili dove il sistema operativo passa parametri al programma.
Es.

g++ -c miofile.c

argv[0] -> g++
argv[1] -> -c
argv[2] -> miofile.c

argc -> 3

char *envp[] non è standard quindi è meglio non usarlo.