Arm Interview Question

what is cache, what's it's function, why do we need l2 and l3 cache