JavaScript: Para que são utilizados o .extend e o .prototype?

Sou relativamente novo em JavaScript e continuo vendo .extend e .prototype em bibliotecas de terceiros que estou usando. Eu pensei que tinha a ver com a biblioteca javascript Prototype, mas estou começando a pensar que não é o caso. Para que são