JavaScript: ¿Para qué se usan .extend y .prototype?

Soy relativamente nuevo en JavaScript y sigo viendo .extend y .prototype en las bibliotecas de terceros que estoy usando. Pensé que tenía que ver con la biblioteca Prototype javascript, pero estoy empezando a pensar que ese no es el caso. ¿Para qué se usan