def square(limit)one definition squares_a square( five_squares squares( multiple uses in the same file squares_b squares( easy within script reusing function is easy we simply call the function whenever we want it