Explain the difference between lists and tuples in Python, and describe when you would choose one over the other in a high-concurrency application.