are declared within a function. they are created anew each time the function is called, destroyed on return from the function
exist inside curly braces (within scope). not initialized automatically and are destroyed at the end of the function block.
the possibility of computers being embedded into almost everything and potentially able to communicate