1
a description of the behavior of a command, function, library, API, etc.
2
Pulling out specific differences to make one solution work for multiple problems.
3
An extra piece of information that you pass to the function to customize it for a specific need.
4
A piece of code that you can easily call over and over again.
5
A particular kind of looping construct provided in many languages. Typically, a for loop defines a counting variable that is checked and incremented on each iteration in order to loop a specific number of times.
6
The action of doing something over and over again.
7
a collection of commands made available to a programmer