Explain the difference between lists and tuples in Python, and when would you choose one over the other for data processing.