Jio Interview Question

Explain the difference between a list, a tuple and a array in Python. When would you use each one?