Pergunta de entrevista da empresa Open Assessment Technologies

What is prototype? - how to handle asynchronous code in JavaScript?