Pergunta de entrevista da empresa Knowledge Adventure

Why is there a need for Object pooling in Unity? What would you use to make a Queue, Array or List and why?