function definition vs execution; code blocks - think of a function as a named code block separating logic from presentation