Explain the difference between lists and tuples in Python, and describe a scenario where you would choose one over the other.