I'm currently taking a beginners C++ course that apparently uses outdated standards and such, and I'm trying to reconcile the ways of doing things as we are taught in class with the more up-to-date ways of doing things. Previously I figured out how the .h-ending header files were different than the non-.h ones and how for example with iostream you have to add a using namespace std; line for cout statements to look normal. I'm still figuring out what that means exactly, but I can get it to work so I'm not that concerned. What I'm curious about now is the arguments within the main function header as put there by default when starting a C++ command line project: main(int argc, char * const argv). What the heck are these for? What "topic" would I look under to figure out more about this?