Basically C++ has a lot of code written for you. They are usually in header files (.h)... stuff to open files, write out text, etc. The includes are used to load up these files. For now, I wouldn't worry about exactly what they do, just that you need the right include for the job (stdio = standard input/out, math = math functions, etc). endl just means "end line"