what are inputs
any data required to solve the problem
what are outputs
the results that are passed back once the inputs have been processed and the problem has been solved
what are preconditions
requirments that must be met before a program is executed
caching
the process of storing instructions or values in cache memory after it has already been used , to then be reused
what is the benefit of reuseable components
more reliable as the program has already been tested and dealt with all the bugs .