Pergunta de entrevista da empresa Bitla

What are the differences between cookie, local storage and session storage? What are closures? What is the difference between Call, Apply and Bind? What is a callback function and Why do we need callbacks?