Explain the difference between lists and tuples in Python, and when you would use a tuple for data processing.