Pregunta de entrevista de Open Assessment Technologies

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