Prototype in JavaScript- What is it and when to use it?

Prototype in JavaScript- What is it and when to use it?