JavaScript: для чего используются .extend и .prototype?

Я относительно новичок в JavaScript и продолжаю видеть .extend и .prototype в сторонних библиотеках, которые я использую. Я думал, что это связано с javascript-библиотекой Prototype, но я начинаю думать, что это не так. Для чего они...