1. A variable's scope determines where it is visible within a program. Local variables are only visible within their defined function, while global variables are visible program-wide.
2. Mutable objects like lists allow their values to change when passed to functions, while immutable objects like integers do not.
3. Functions can return single values or multiple values as tuples. If no return statement is specified, a function implicitly returns None.