variadic function
can take in as many arguments as you need
ex: printf()
int main( int argc, char * argv[] )
argc = number of command line arguments *including the name of the program
argv[0] = name of the program, no limit
formatted text files
a bunch of text characters that are considered human-readable (like a word doc)
binary files
contains data in raw state, ex: integer 246813579 is saved as 4-byte chunk of binary digits
testing
opportunity to find errors when they are introduced; cannot prove absence of defects
driver
calls appropriate functions to test functionality of code being tested
stubs
piece of code that stands in for another piece of code, usually has hard-coded return values