Explain the difference between a list and a tuple in Python, and describe a scenario where you would choose one over the other for data processing.