Pregunta de entrevista de Mphasis

What is prototype and prototype chaining in JavaScript?